railsのdbの
1:多の関連付けは成功しました。
https://teratail.com/questions/100346
次に
userとbattleテーブルがあり、
battleテーブルには対戦ユーザーの戦績を入れてるのですが、
自分と対戦相手のユーザIDがはいってます。
user_idとbattle_user_idがあるのですが、
自分のuser名は以下で取得できましたが、
class Battle < ApplicationRecord belongs_to :user end class User < ApplicationRecord has_many :battle end battles = Battle.where("user_id = ?", params[:id]) battles.each do |battle| logger.debug("battle.user.name=#{battle.user.name}") end
相手のユーザ名を以下のようにしたのですが、取得できませんでした。
class Battle < ApplicationRecord belongs_to :user belongs_to :battle_user end class User < ApplicationRecord has_many :battle end battles = Battle.where("user_id = ?", params[:id]) battles.each do |battle| logger.debug("battle.battle_user.name=#{battle.battle_user.name}") end
エラーメッセージ
uninitialized constant Battle::BattleUser
こういう場合はどのようにすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。