如果存在给定属性,您如何强制存在另一个属性?
我有一个具有国家和州属性的用户模型。我想在用户尝试注册时验证他没有绕过客户端验证并使用 params[:country]="canada"
提交恶意请求和 params[:state]="new_york"
.
最佳答案
一个示例实现:
validates :state, inclusion: { in: [ON, BC, AB],
message: "%{state} is not valid" }, if: :country_is_canada?
def country_is_canada?
country == 'Canada'
end
关于ruby-on-rails - 根据另一个属性值验证一个属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614298/