我的user.location目前正在返回nil。
我的模型看起来像:
# 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 :(得分:1)
请确保user_location_id
为user
表的foreign_key。
您可以将其添加到您的关联中。
belongs_to :location, class_name: "UserLocation", foreign_key: "user_location_id"
我希望这对你有所帮助。