所有,我正在尝试让自定义操作与 put 方法一起使用:在
在 _post.html.erb 我有一个 link_to 声明:
<%= link_to 'End now', post, :method => :put, :action => endnow %>
routes.rb 包含:
resources :posts do
member do
put :endnow
end
和 posts_controller.rb 看起来像:
class PostsController < ApplicationController
helper_method :endnow
[.. code for create, edit, destroy, etc ..]
def endnow
puts params
end
end
rake 路由的相关行如下所示: endnow_post PUT /posts/:id/endnow(.:format) posts#endnow
但是,单击此链接时,操作 endnow 助手不会运行。奇怪的是,它确实使用 index 操作运行(我可以从 puts 命令中看出。当然,最终 endnow 的代码将更新 @post,但现在,它只是无法正常运行。
也许我正在以错误的方式解决这个问题 - 我想要实现的只是在单击该帖子的链接时更新@post,然后再显示它。
任何想法/替代方案?