通过Rails中的按钮触发操作

时间:2013-04-26 02:29:18

标签: ruby-on-rails

这应该是一个简单的问题,但我无法弄清楚。我想在视图中使用“button_to”通过按钮触发一个动作(只是呈现一个页面):

<%= button_to "Fresh", action: 'fresh', method: 'get' %>

错误显示“没有路由匹配[POST]”/ static_pages / fresh“”。似乎按钮仍然使用“post”而不是“get”。同时,如果我使用“link_to”,它可以正常工作。

<%= link_to "Fresh", action: 'fresh', method: 'get' %>

感谢您的任何意见和帮助。

1 个答案:

答案 0 :(得分:2)

试试这个

<%= button_to "delete", {:controller => :static_pages, :action => 'fresh'}, :method => :get %>

同时检查您的routes.rb以确保定义到鲜路线。