チェックリストに一致するすべての項目を印刷しようとしています。私は#ITEMためのエラーチェックリスト#ショーでNoMethodError、未定義のメソッド `各」を得るチェックリストのNoMethodError#表示されている未定義のメソッド「each」#<Item:0x007f9e441517d0>
:0x007f9e441517d0
ない、それを引き起こしているのかわから、任意の助けいただければ幸いです。
ビュー: アプリ/ビュー/チェックリスト/ show.html.erb
<h1> <%= @checklist.name %> </h1>
<ul class="item">
<% @items.each do |item| %>
<li>
<%= item.item_name %>
<%= item.eta %>
<%= item.complete %>
</li>
<% end %>
</ul>
コントローラー: アプリ/コントローラ/ checklists_controller.rb
def show
@checklist = Checklist.find(params[:id])
@items = Item.find_by(checklist_name: @checklist.name)
end
あなたのshowアクションでchecklist.nameをchecklist.idに変更してください。 checklist_idを名前に設定しています。 –
これは意図的です。 Checklist_idは文字列であり、Checklistテーブルのnameカラムに対応する必要があります。 checklist_idという列名をchecklist_nameに修正しています。 – user8067471