我已經有一個布爾模型稱爲draft
軌道3驗證基於在場的關布爾
我想驗證字段只有draft == false
的存在。
我的模型
if self.draft == false
validates :name, :presence => true, :length => { :maximum => 45 }
validates :description, :presence => true
validates :blurb, :presence => true, :length => { :maximum => 175 }
validates :category_id, :presence => true
validates :location_id, :presence => true
validates :goal, :presence => true
else
end
在我的控制器
def new
@item.new(:draft => false) || @item.new(:draft => true)
def create
if params[:commit] == "Create Item"
@cause = Item.new(params[:item], :draft => false)
elsif params[:commit] == "Save Changes"
@cause = Item.new(params[:item], :draft => true)
end
它完全忽略了我的if語句和反正驗證它是否是真的還是假的在點擊Save Changes
。
建議將不勝感激。
你先生太棒了! – kaigth 2012-07-17 19:25:21
有一個upvote。 :-) – johnnygoodman 2013-07-25 01:57:01
條件驗證鏈接已死亡。 :( – DDDD 2013-12-10 23:27:54