Ruby on rails 如何验证has_one关系?
我有这两种型号 User.rbRuby 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
有一辆:自行车
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!