我正在尝试使用button_to
导轨助手。我写了以下代码:
<%= button_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
并收到以下错误消息
No route matches "/items/1/edit"
但是当我刷新页面时,它会执行适当的操作。我得到的页面的URL是localhost:3000/items/1/edit
这是正确的 URL。如果我切换button_to
命令到link_to
页面加载没有错误。这段代码的含义:
<%= link_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
负载正常。也许有一些特点button_to
我不知道,但我迷失了。
我认为你可能误用了button_to。我一直认为,如果您要链接到编辑操作,则应该使用 link_to。按钮似乎用于需要发布/放置数据的操作,例如更新表单或删除记录。
Update:
默认情况下,button_to 使用 POST 而不是 GET。因此,当您只需访问 URL(即 GET)时它就会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)