【发布时间】:2012-06-27 04:34:57
【问题描述】:
我有一个动作“批准”,它呈现一个视图,该视图显示来自模型(类)的一些内容。在视图中,我有一个使用 URL 参数 (:id) 调用 accept 的 link_to。 accept 操作完成后(将批准设置为 true),我想再次呈现 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
【问题讨论】:
-
第二次找不到@c id 导致运行时错误。所以你可以传递 id。
标签: ruby-on-rails ruby-on-rails-3