抱歉,如果问题很明显,我才刚刚开始使用 Rails。
我现在在几个控制器方法中有以下代码:
respond_to do |format|
if @project.save
format.html { redirect_to(edit_project_url(@project), :notice => '#{user.name} added to #{role}.') }
format.js
else
format.html { render :action => "edit" }
format.js #...
end
end
所以问题是,对所有方法中的错误执行相同操作的最佳方法是什么?
是否建议我使用save!
和处理它rescue_action
?
还是我应该做自己的respond
方法并传入save
一个块?