Ruby on rails 如何验证has_one关系?

Ruby on rails 如何验证has_one关系?,ruby-on-rails,Ruby On Rails,我有这两种型号 User.rb 有一辆:自行车 Bike.rb 属于:用户 如果一个用户试图创建多个自行车,则has\u one关系没有意义 如何在模型级别添加此条件的验证 如何确保用户始终拥有一辆自行车 在bike.rb文件中创建回调之前创建。检查当前用户自行车是否有任何记录。如果记录存在,则添加错误并返回 class Bike < ApplicationRecord # Associations has_one :user before_create :user_exi

我有这两种型号

User.rb

有一辆:自行车

Bike.rb

属于:用户

如果一个
用户
试图创建多个
自行车
,则has\u one关系没有意义

如何在模型级别添加此条件的验证


如何确保
用户始终拥有一辆自行车

bike.rb文件中创建回调之前创建
。检查当前用户自行车是否有任何记录。如果记录存在,则添加错误并返回

class Bike < ApplicationRecord

  # Associations
  has_one :user

  before_create :user_exists

  private
  def user_exists
    if self.user.bike.present?
      errors[:base] << "Add your validation message here"
      return false
    end
  end

end
class Bike错误[:base]您只需在您的
自行车
车型上添加
验证
调用的唯一性即可

class Bike
bike.rb
文件中创建
回调之前创建一个
。检查当前用户自行车是否有任何记录。如果记录存在,则在StackOverflow上添加一个错误和返回,最好的做法是接受最能解决您问题的答案,以帮助社区和未来的Google用户浏览相关问题/答案。这也结束了这个问题:)欢迎来到StackOverflow!