【问题标题】:Rails - Undefined method `stringify_keys'Rails - 未定义的方法`stringify_keys'
【发布时间】:2013-02-05 20:24:19
【问题描述】:

我正在尝试为用户单击后退按钮创建一个 ruby​​ 代码块。我收到错误“/projects/11/steps/4”的错误“未定义的方法‘stringify_keys’:String”。当我摆脱 do 和 end 时,代码有效。如何将 do 添加到 link_to?

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

    <% end %>

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

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

    当您希望将图像或其他标签作为链接的内容时,通常会使用此选项。这纯粹是为了展示目的。该块不会为您提供类似 javascript 的功能,因此请确保您在此处寻找其他显示行为:)

    【讨论】:

    • 这行得通,谢谢!一旦 stackoverflow 让我在 11 分钟内接受你的回答...
    • 谢谢!当使用slim 时,这太奇怪了,因为你不必打开块。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多