Rails telah memperkenalkan cara baru untuk memvalidasi atribut di dalam model. Saat saya menggunakan
validates :title, :presence => true
itu berfungsi tetapi ketika saya mencoba menambahkan pesan khusus
validates :title, :presence => true,:message => "Story title is required"
kesalahan terjadi
Unknown validator: 'message'
ruby-on-rails
ruby
ruby-on-rails-3
validation
activerecord
Prabesh Shrestha
sumber
sumber
=> true
perginya jawaban ini? Apa tidak perlu?presence
.:base
, misalnyaerrors.add(:base, "Story title is required)
Sebenarnya, saya melakukan ini dengan cara yang lebih baik. Jika Anda ingin menghapus judul bidang dari pesan, Anda harus menggunakan ini pada tampilan _form.htmk.erb Anda:
Seperti yang Anda lihat di dalam tampilan ini:
Gantikan dengan:
sumber
Pesan khusus untuk boolean dengan kondisional mungkin adalah:
sumber
Anda dapat menggunakan HUMANIZED_ATTRIBUTES rel 3. Contoh kasus di atas akan seperti ini:
Ini akan memberi Anda pesan kesalahan, mengganti judul atribut model dengan cerita.
sumber