2017-05-31 2 views
0

私のuser.locationが現在nilを返しています。名前がbelongs_toに変更されました。関連するモデルが見つかりません。

私のモデルは次のようになります。

# id 
# user_location_id 
class User < ApplicationRecord 
    belongs_to :location, class_name: "UserLocation" 
end 

user = User.find(1) 
user.location.id # returns nil 

私はUserLocationモデルに関連を見つける方法私のモデルを伝える必要がありますか?

+0

'user'と' user_location'テーブルを接続するforeign_keyは何ですか? – akbarbin

+0

'user.location.id'がこれをnilにするにはどうすればいいですか?アソシエーションが不正であれば、' user.location'はnilです.'user.location'には何がありますか? –

答えて

1

foreign_keyがuserのテーブルであることを確認してください。user_location_id あなたの関連付けに追加することができます。

belongs_to :location, class_name: "UserLocation", foreign_key: "user_location_id" 

私はこれがあなたに役立つことを願っています。

関連する問題