Andry S Huzain wrote:
>> validates_presence_of :description, :message => "tidak boleh kosong"
maap abang andry, gw pengen belajar nulis yg bagus dgn menerapkan prinsip
"so-what" jadi mo minta ijin gw tambahin yak bang -_-
> ini bisa kita potong kompas meng-override default error messages.
> Taruh saja line ini di environment.rb:
> ActiveRecord::Errors.default_error_messages[:empty] = "nggak boleh kosong"
trik meng-override pesan error default ini berguna apabila railers tidak ingin
selalu menambahkan opsi :message => 'nggak boleh kosong' di *setiap model* yang
ingin diatur agar memiliki field yang saat divalidasi harus sudah diisi.
> Nama2 token error bisa dicek di ../lib/active_record/validations.rb
atau bisa diintip dari script/console:
id-ruby:~/sukebe/aho arie$ script/console
Loading development environment.
irb(main):001:0> require 'pp'
=> ["PP"]
irb(main):002:0> pp ActiveRecord::Errors.default_error_messages
{:blank=>"can't be blank",
:inclusion=>"is not included in the list",
:too_long=>"is too long (maximum is %d characters)",
:empty=>"can't be empty",
:exclusion=>"is reserved",
:too_short=>"is too short (minimum is %d characters)",
:invalid=>"is invalid",
:wrong_length=>"is the wrong length (should be %d characters)",
:confirmation=>"doesn't match confirmation",
:taken=>"has already been taken",
:accepted=>"must be accepted",
:not_a_number=>"is not a number"}
=> nil
irb(main):003:0>
jadi begitu ceritanya, Hash default_error_messages punya key dan value seperti
yang sudah saya copy paste diatas.
nyuwun sewu...
--
$ ruby-19 -e "puts ({name:'arie', blog:'http://ariekusumaatmaja.wordpress.com',
community:%w(http://groups.yahoo.com/groups/id-ruby
http://www.linkedin.com/in/ariekeren)}).is_a?(Hash).to_s.concat(' erl ghc z')"
true erl ghc z