1

我有一个这样的模型:

class Rating
  # user_id, author_id
end

我想要做的是验证 author_id/user_id 所以他们不能是相同的,本质上,所以用户不能评价自己。

我可以说这应该使用 Rating 类中的验证来完成吗?

validates :author_id, # custom validation options
4

1 回答 1

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
于 2012-06-30T21:17:20.990 回答