正在创建两个关联记录,即使它是Rails中的has_one关系

时间:2017-04-10 23:29:57

标签: ruby-on-rails database activerecord

我的用户模型和位置模型是has_one关系,但有时用户模型创建了2个位置模型,并且由于关系是has_one,user.location正在访问最后一个。但是,更新位置时,2个位置对象正在破坏我的位置控制器方法。 (Rails版本= 5)

这是我的位置模型

class Location < ApplicationRecord
  belongs_to :user
  belongs_to :meeting

  validates :latitude, presence: true
  validates :longitude, presence: true
  validates :user_id, uniqueness: true, allow_nil: true
  validates :meeting_id, uniqueness: true, allow_nil: true
end

我的问题是:如何将位置模型限制为仅创建一次?

0 个答案:

没有答案