2013-02-20 24 views
56

ユーザーが戻るボタンをクリックしたときのルビコードのブロックを作成しようとしています。 "/ projects/11/steps/4":String "のエラー"未定義メソッド `stringify_keys 'が表示されます。私がdoとendを取り除くと、コードが動作します。 doをlink_toに追加するにはどうすればよいですか?Rails - 未定義のメソッド `stringify_keys '

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

    <% end %> 

答えて

129

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

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

通常、画像やその他のタグをリンクのコンテンツとして使用する場合に使用します。これは純粋に表示のためのものです。ブロックはあなたのjavascriptのような機能を与えるので、必ず追加のディスプレイの動作をすることはありません、あなたがここに探しているものです:)

+3

ありがとう!私はあなたの答えを受け入れるでしょうstackoverflow 11分で私をさせる... – scientiffic

+0

ありがとう! 'slim'を使用すると、ブロックを開く必要がないので、とても奇妙です。 – igorgue

9

あなたがブロックを渡す場合は、リンク名を渡しません。する必要があります:

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