Hi,
I’m new at this, how do I send the errors that one would get from a
standard ruby scaffold generator on a form that is attempted to POST
incorrectly? With all the beautiful formatting etc…
Right now I have this:
POST /environments
POST /environments.xml
def create
@project = Project.find(params[:project_id])
# @environment = Environment.new(params[:environment])
@environment = @project.environments.create(params[:environment])
if @environment.save
redirect_to project_path(@project), :notice => ‘Saved’
else
redirect_to project_path(@project), :notice => ‘Error’
end
And it works, but I only get what I define: “Error”, whereas I would
like to get the explicit errors that the validators are catching…
something like: (does not work)
POST /environments
POST /environments.xml
def create
@project = Project.find(params[:project_id])
# @environment = Environment.new(params[:environment])
@environment = @project.environments.create(params[:environment])
if @environment.save
redirect_to project_path(@project), :notice => ‘Saved’
else
rescue ActiveRecord::RecordInvalid => invalid
@error = invalid.record.errors
end
redirect_to project_path(@project), :notice => @error
end
Any suggestions?