试图让link_to看起来像按钮

时间:2014-04-19 10:26:59

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我正在尝试将link_to创建的元素作为按钮。

我找到了一个解决方案here,我编辑了我的代码:

<%= button_to 'Edit', :action => 'edit', :id => product, :method => "get" %>

然而,我收到错误:

Routing Error

No route matches [POST] "/product/edit"

我已经通过很多帖子讨论过这个问题而且我已经看过API了,但我似乎没有做对。

修改

rake路线更新:

product_edit GET  /product/edit(.:format)      product#edit

2 个答案:

答案 0 :(得分:0)

试试这个

<%= button_to 'Edit', edit_product_path(product), :method => "get" %>

答案 1 :(得分:0)

如果edit_product_path(product)

products定义为resources,您可以使用一些路径助手(如上面发布的routes.rb

或者您可以使用开始的方式,但是您需要为链接提供controller选项 - 您提供了操作名称,但没有提供控制器名称。