Ruby on rails 如何在rails中使用验证包含 class体育场true 验证:city,:presence=>true 验证:constructiondate,:presence=>true 验证:容量,:状态=>true 验证:image,:presence=>true 验证:name,:university=>true 验证:城市,:唯一性=>true 验证:容量,:数值=>{:仅\u整数=>true,:大于\u或等于\u至=>0} 验证:image,:format=>{:with=>/^(http | https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})(\/.$/ix,:message=>“制服无效”,多行=>true} 验证:城市,:包含=>{:in=>%w(巴西里约热内卢-萨尔瓦多-圣保罗巴西利亚-库里蒂巴-福塔莱萨-马瑙斯-纳塔尔累西腓市),:消息=>“%{value}无许可证”} 验证:mydate_是否为_日期? def mydate_是_日期? 错误。添加(:constructiondate,'必须是有效日期')如果!施工日期:(日期) 结束 结束

Ruby on rails 如何在rails中使用验证包含 class体育场true 验证:city,:presence=>true 验证:constructiondate,:presence=>true 验证:容量,:状态=>true 验证:image,:presence=>true 验证:name,:university=>true 验证:城市,:唯一性=>true 验证:容量,:数值=>{:仅\u整数=>true,:大于\u或等于\u至=>0} 验证:image,:format=>{:with=>/^(http | https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})(\/.$/ix,:message=>“制服无效”,多行=>true} 验证:城市,:包含=>{:in=>%w(巴西里约热内卢-萨尔瓦多-圣保罗巴西利亚-库里蒂巴-福塔莱萨-马瑙斯-纳塔尔累西腓市),:消息=>“%{value}无许可证”} 验证:mydate_是否为_日期? def mydate_是_日期? 错误。添加(:constructiondate,'必须是有效日期')如果!施工日期:(日期) 结束 结束,ruby-on-rails,Ruby On Rails,我对包容有一个问题,它与Natal、Manaus、Salvador这样的词配合得很好,但与“圣保罗”、“里约热内卢”这样的词配合不好,我该如何解决它 谢谢尝试用反斜杠转义空格\ 不逃避: class Stadium < ActiveRecord::Base validates :name, :presence => true validates :city, :presence => true validates :contructiondate, :presence =>

我对包容有一个问题,它与Natal、Manaus、Salvador这样的词配合得很好,但与“圣保罗”、“里约热内卢”这样的词配合不好,我该如何解决它


谢谢

尝试用反斜杠转义空格
\

不逃避:

class Stadium < ActiveRecord::Base
validates :name, :presence => true
validates :city, :presence => true
validates :contructiondate, :presence => true
validates :capacity, :presence => true
validates :image, :presence => true

validates :name, :uniqueness => true
validates :city, :uniqueness => true
validates :capacity, :numericality => { :only_integer => true, :greater_than_or_equal_to => 0 }
validates :image, :format => { :with => /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/ix, :message => "Uniforme Invalido", :multiline => true }
validates :city, :inclusion => { :in => %w(Belo Horizonte Brasilia Curitiba Fortaleza Manaus Natal Recife Rio de Janeiro Salvador Sao Paulo),  :message => "%{value} no esta permitido" }

validate :mydate_is_date?

def mydate_is_date?
    errors.add(:contructiondate, 'must be a valid date') if !contructiondate.is_a?(Date)

end
end
对于转义:

> %w(Belo Horizonte Brasilia Curitiba Fortaleza Manaus Natal Recife Rio de Janeiro Salvador Sao Paulo)
=> ["Belo",
 "Horizonte",
 "Brasilia",
 "Curitiba",
 "Fortaleza",
 "Manaus",
 "Natal",
 "Recife",
 "Rio",
 "de",
 "Janeiro",
 "Salvador",
 "Sao",
 "Paulo"]
> %w(Belo Horizonte Brasilia Curitiba Fortaleza Manaus Natal Recife Rio\ de\ Janeiro Salvador Sao\ Paulo)                                        
=> ["Belo",
 "Horizonte",
 "Brasilia",
 "Curitiba",
 "Fortaleza",
 "Manaus",
 "Natal",
 "Recife",
 "Rio de Janeiro",
 "Salvador",
 "Sao Paulo"]