我正在尝试为用户点击后退按钮创建一个ruby代码块。我收到错误“未定义的方法`stringify_keys'为”/ projects / 11 / steps / 4“:字符串”。当我摆脱do和end时代码有效。如何在link_to中添加do?
<%= link_to 'Back', project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
<% end %>
答案 0 :(得分:162)
如果您使用link_to
的阻止形式,则无法拥有文字内容(该区块是您的文字内容)。你需要这样做:
<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
Back
<% end %>
通常,当您想要将图像或其他标记作为链接的内容时,可以使用此选项。它纯粹用于显示目的。该块不会为您提供类似javascript的功能,因此请确保您在此处寻找其他显示行为:)
答案 1 :(得分:15)
如果您传递了一个块,则不要传递链接名称。应该是:
<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
Back
<% end %>