1. ホーム
  2. ruby-on-rails

[解決済み] Rails - 未定義のメソッド `stringify_keys' があります。

2023-05-16 09:46:15

質問

私は、ユーザーが戻るボタンをクリックしたときのためのrubyコードのブロックを作成しようとしています。 私はエラー "undefined method `stringify_keys' for "/projects/11/steps/4":String" を得ています。 doとendを取り除くと、コードは動作します。 link_toにdoを追加するにはどうすればよいですか?

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

    <% end %>

どのように解決するのですか?

のブロック形式を使用している場合 link_to を使用している場合、テキストコンテンツを持つことはできません (ブロックがテキストコンテンツです)。 こうする必要があります。

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

一般的に、画像や他のタグをリンクのコンテンツとして持たせたい場合に使用します。 これは純粋に表示のためのものです。 このブロックはjavascriptのような機能を提供しませんので、追加の表示動作がここで求めているものであることを確認してください :)