我有一个“批准”操作,该操作呈现了一个 View ,该 View 显示了来自模型(类)的某些内容。在 View 中,我有一个link_to,它使用URL参数(:id)调用acceptaccept操作完成(设置批准为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/

10-13 05:46