私はRuby-on-Railsの初心者で、始めたばかりです。
私は「account_types」と呼ばれるMVCを持っており、これはスキャフォールドを介して生成され、以下を生成します。
- controllers / account_types_controller.rb
- helpers / account_types_helper.rb
- models / account_type.rb
- views / account_types / _form、edit、indexなど...
localhost:3000 / account_typesに移動すると、インデックスビューが表示されます。
私がやりたいのは、アプリケーションインデックスページのaccount_typesインデックスメソッドから選択したものと同じデータをリストとして表示することです。
account_types/_list.html_erbという新しいビューを次のように作成しました。
<ul>
<% @account_types.each do |account| %>
<li><% account.label %></li>
<% end %>
</ul>
次に、home / index.html.erbを編集しました(これは、SOに関する他の質問で与えられた例に基づいています)。
<%= render :partial => 'account_types/list', :module_types => @module_types %>
しかし、私は得る
nil:NilClassの未定義のメソッド `each'
エラーは、私が書いたaccount_types/_list.html.erbからのコードを表示します
<% @account_types.each do |account| %>
足場のビューはうまく機能します、なぜ私のものではないのですか?
パーシャルはここで使用するのが正しいですか?
前もって感謝します。