2017-05-14 3 views
2

Mit validation context wir tun können:Wrap mehrere Validierungen in einem Kontext

validates :title, presence: true, on: :published 
validates :content, length: { maximum: 50 }, on: :published 

Ist es möglich, mehrere Validierungen zu wickeln, die einen Kontext so etwas wie die folgenden teilen?

on: :published do 
    validates :title, presence: true 
    validates :content, length: { maximum: 50 } 
end 

Antwort

1

Ja, Sie können Gruppe Validierungen die with_options Methode:

with_options(on: :published) do |record| 
    record.validates :title, presence: true 
    record.validates :content, length: { maximum: 50 } 
end 

Siehe Rails Guides, this article und die sources für weitere Informationen.