, , . , .
def create
@project.save!
respond_to do |format|
format.html { redirect_to(edit_project_url(@project), :notice => '#{user.name} added to #{role}.') }
format.js
end
rescue ActiveRecord::RecordInvalid
respond_to do |format|
format.html { render :action => "edit" }
format.js
end
end
, if , rescue .
def create
Project.transaction do
@project.save!
@something_else.save!
@other_stuff.save!
end
rescue ActiveRecord::RecordInvalid
end
- , . , , , , .valid? , , , .