前提・実現したいこと
現在Ruby on Railsでのアプリの作成を学習しています。
会員と注文を1対多の関係で作成した際に、注文の内容を表示する方法が分かりません。
seeds.rbで初期データを入力しているのですが、その入力方法が悪いのか呼び出し方が悪いのかが理解できていません。
発生している問題・エラーメッセージ
NoMethodError
該当のソースコード
Ruby
1#seeds.rb (初期値) 2User.create!( 3 email: 'a@a', 4 password: 'aaaaaa', 5 last_name: 'A', 6 first_name: 'a', 7 last_name_kana: 'AA', 8 first_name_kana: 'aa', 9 postcode: '000-0000', 10 address: 'A都A区', 11 phone_number: '00-0000-0000' 12) 13 14User.all.each do |user| 15 user.orders.create!( 16 freight: '800', 17 claim: '500', 18 payment: 1, 19 postcode: '000-0000', 20 address: 'A県A市', 21 name: '配送先A', 22 received_status: 1 23 ) 24end
ruby
1#controller 2class Admins::HomesController < ApplicationController 3 def top 4 @users = User.all.includes(:orders) 5 end 6end
html
1<% @members.each do |m| %> 2 <tr> 3 <td><%= m.last_name+m.first_name %></td> 4 <td><%= m.created_at.to_s(:datetime_jp) %></td> 5 <td><%= m.orders.claim %></td> <!--orderのclaimを呼び出したい--> 6 </tr> 7<% end %>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。