最近,遇到一个问题,各种 Google、百度没有找到解决方案。发出来,希望遇到过类似问题的朋友能出手相助。
现在有嵌套路由,如下:/users/:user_id/comments/new
如果在CommentsController
的create
Action 中出错的话,该如何修改render action: :new
,来把错误带到创建表单页面?
如果没有嵌套路由的情况下,应该是如下:
# POST /comments
# POST /comments.json
def create
@comment = Comment.build_from(params[:comment])
respond_to do |format|
if @comment.save
format.html { redirect_to @comments, notice: '成功' }
else
format.html { render action: "new" }
end
end
end
问题:在有嵌套路由的情况下,下面这段代码该如何修改?
format.html { render action: "new" }