users = User.all.order('id desc').take(20) users.each do |user| user.group = Group.find(user.group_id) end @users = users
<% @users.each do |user| %> <%= user.group.name %> <% end %>
user.groupでエラーとなります。メッセージ詳細は以下の通りです
undefined method `group=' for #<User:0x00007fd8046fa390> Did you mean? group_id=
userのカラムは
id
name
group_id
で、groupというカラムはありません。
エラーメッセージをみるとgroupメソッドがないとあるのですが、確かに
カラムがないのでgroupがメソッドとして扱われ、groupメソッドもないので
そのようなメッセージになるのだと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/16 21:51