Rails – 未定义的方法`stringify_keys'

我试图为用户点击后退button时创build一个Ruby代码块。 我得到“/ projects / 11 / steps / 4”的错误“undefined method`stringify_keys':String”。 代码的作品,当我摆脱了做和结束。 如何将一个do添加到link_to?

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

如果您使用link_to的块forms,则不能有文本内容(块是您的文本内容)。 你需要这样做:

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

通常,当您想要将图像或其他标记作为链接的内容时使用。 这纯粹是为了显示的目的。 该块不会给你类似于JavaScript的function,所以请确保在这里寻找额外的显示行为:)

如果你通过一个块,那么不要传递链接名称。 应该:

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