マルチステップフォームを作成していますが、ボタンコードを複数のビューで再利用したいと思います。これが私が部分的なレイアウトに分解したいコードです:
<div class="actions">
<%= link_to "Back", previous_wizard_path, :class => 'btn btn-large' %>
<%= f.submit "Next", class: "btn btn-large btn-primary" %>
</div>
このコードを「_action_buttons.html.erb」という新しい部分レイアウトにコピーしました。
私は次のコードでこれを部分的にレンダリングしようとしています:
<%= render 'multi_form/action_buttons' %>
ただし、これを実行しようとすると、f.submitが原因で次のエラーが発生します。
undefined local variable or method `f' for #<#<Class:0x007fbae16c1dc8>:0x007fbae13b33e8>
抽出されたソース(3行目あたり):
1: <div class="actions">
2: <%= link_to "Back", previous_wizard_path, :class => 'btn btn-large' %>
3: <%= f.submit "Next", class: "btn btn-large btn-primary" %>
4: </div>
このエラーが発生しないようにレンダリング呼び出しを変更するにはどうすればよいですか?これはおそらく一般的な問題だと思います。初心者を助けてください!