我在验证一个表单时遇到问题,我有一个具有多个属性的 Product 模型,但我想创建一种方法来验证以下几乎一个属性的存在:
产品.rb
attr_accessible :ship_int, ship_df, :tipo_envio
#I'm trying to validate :ship_df like this:
validates :ship_df, :presence => { :message => "*seleciona al menos una opcion de envio"},
:allow_blank => true, :on => :create, :if => :almost_one_option_df?
def almost_one_option_df?
ship_df != nil || tipo_envio != nil || ship_int != nil
end
问题是,我如何验证这三个属性中的几乎一个是否存在?如果一个存在,则可以创建产品。
谢谢!