Rails - 未定义的方法`stringify_keys'

sci*_*fic 74 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 %>
Run Code Online (Sandbox Code Playgroud)

nzi*_*nab 172

如果您使用的是块形式,link_to则无法拥有文本内容(该块是您的文本内容).你需要这样做:

<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
  Back
<% end %>
Run Code Online (Sandbox Code Playgroud)

通常,当您想要将图像或其他标记作为链接的内容时,可以使用此选项.它纯粹用于显示目的.该块不会给你类似javascript的功能,所以确保你在这里寻找额外的显示行为:)

  • 这个工作,谢谢!一旦stackoverflow让我在11分钟内,我会接受你的回答...... (4认同)

Mar*_*rce 15

如果您传递一个块,则不要传递链接名称.应该:

<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
  Back
<% end %>
Run Code Online (Sandbox Code Playgroud)