我有一个“批准”操作,该操作呈现了一个 View ,该 View 显示了来自模型(类)的某些内容。在 View 中,我有一个link_to,它使用URL参数(:id)调用accept
。 accept
操作完成(设置批准为true)后,我想再次显示一条消息(“Saved!”),以显示approval
。但是,与静态登录页面不同,批准操作在首次调用时需要一个参数。第二次渲染它时,(显然)发生运行时错误。用Flash通知调用approval
的最佳方法是什么?
def approval
@c = Class.find(params[:id])
end
def accept
@c = Class.find(params[:id])
@c.approve = true
@c.save
render 'approval', :notice => "Saved!"
end
最佳答案
将此render 'approval', :notice => "Saved!"
更改为
flash[:notice] = "Saved!"
redirect_to :back
关于ruby-on-rails - 使用:notice that depends on a URL param渲染 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11219460/