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,'必须是有效日期')如果!施工日期:(日期) 结束 结束
我对包容有一个问题,它与Natal、Manaus、Salvador这样的词配合得很好,但与“圣保罗”、“里约热内卢”这样的词配合不好,我该如何解决它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 =>
谢谢尝试用反斜杠转义空格
\
不逃避:
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"]