Rails - 未定义的方法`stringify_keys'

时间:2013-02-20 17:49:07

标签: ruby-on-rails

我正在尝试为用户点击后退按钮创建一个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 %>

2 个答案:

答案 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 %>