我有一个类似的模型:
class Rating
# user_id, author_id
end
我想要做的是验证author_id / user_id,使它们不能相同,基本上,这样用户就无法给自己打分。
我是否可以说这应该使用Rating类中的验证来完成?
validates :author_id, # custom validation options
答案 0 :(得分:4)
您需要自定义验证:
class Rating
# user_id, author_id
validate :ensure_author_is_not_user
private
def ensure_author_is_not_user
errors[:author_id] << "can not be the same as user" unless user_id != author_id
end
end