ruby-on-rails - 根据另一个属性值验证一个属性的值

标签 ruby-on-rails validation activerecord

如果存在给定属性,您如何强制存在另一个属性?

我有一个具有国家和州属性的用户模型。我想在用户尝试注册时验证他没有绕过客户端验证并使用 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/

相关文章:

ruby-on-rails - 如何将 activerecord-sqlserver-adapter 与 TinyTDS *和* Windows 上的集成安全连接一起使用 *无需*以纯文本形式保存密码

ruby-on-rails - 在 JavaScript 中访问 c​​urrent_user 帮助程序

ruby-on-rails - 类实例的返回属性

javascript - 调试这段代码?警报不起作用?

python - 询问用户输入,直到他们给出有效的响应

ruby-on-rails - 删除组中的单个用户 - Active Record

javascript - 如何将js变量传递给Rails函数

javascript - 道场表格。如何像 dijit 方法 validate() 那样显示有关填写不正确的表单元素的错误?

ruby-on-rails-3 - 什么是 Rails 3 中的质量分配

ruby-on-rails-3 - 销毁与销毁全部