【问题标题】:rails validate specific valuerails 验证特定值
【发布时间】:2016-10-14 22:50:30
【问题描述】:

我有这个代码

我有这些选项,如果用户选择“不列颠哥伦比亚省”以外的任何内容 给他错误信息,该省必须是“不列颠哥伦比亚省”

我相信它会通过使用模型验证来解决

<%= f.label :province ,"Province (required)"%><br>
    <%= f.select(:province, [["Select One", ""],'Alberta','British Columbia','Manitoba','New Brunswick','Newfoundland and Labrador','Nova Scotia','Northwest Territories','Nunavut','Ontario','Prince Edward Island','Quebec','Saskatchewan','Yukon'], {}) %>

用户.rb

  validates :province, presence: "British Columbia"

【问题讨论】:

标签: ruby-on-rails validation inclusion


【解决方案1】:

您不应该使用存在,这是错误的验证。你应该使用inclusion:

validates :province, inclusion: { in: %w[British Columbia] }

您意识到这是一个荒谬的问题,对吧?如果验证只接受一个,那么在视图中提供几种替代方案有什么意义?

【讨论】:

  • 我为 #<0x007f9ebc346978>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多