5
我有一個模型,看起來像這樣 -我可以更改不同操作所需的驗證規則嗎?
class Car < ActiveRecord::Base
validates :name,:presence =>true
end
我可以設置它,以便預成型創建操作時,不需要汽車的名字,但它需要做一個「編輯」操作時?
我有一個模型,看起來像這樣 -我可以更改不同操作所需的驗證規則嗎?
class Car < ActiveRecord::Base
validates :name,:presence =>true
end
我可以設置它,以便預成型創建操作時,不需要汽車的名字,但它需要做一個「編輯」操作時?
是啊,這是可能的:
class Car < ActiveRecord::Base
validates :name, presence: true, on: :update
end
只是爲了完成答案,您可以做的不僅僅是:update或:create(它們是保存和有效方法的默認上下文)。你可以使用任何你想要的符號,然後通過相同的符號來保存或有效?觸發特定驗證的方法:如果你有一些類似「on::some_context」的驗證,你可以調用「obj.save(context::some_context)」或「obj.valid?(:some_context)」。 – arieljuod