重命名为belongs_to关联,它目前无法找到关联的模型

时间:2017-05-31 00:43:36

标签: ruby-on-rails rails-activerecord

我的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模型中找到关联?

1 个答案:

答案 0 :(得分:1)

请确保user_location_iduser表的foreign_key。 您可以将其添加到您的关联中。

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

我希望这对你有所帮助。