On Nov 24, 2007 2:17 PM, Adinda Praditya <[EMAIL PROTECTED]> wrote:

> Saya baru mulai belajar ruby dengan Agile Web Dev with Rails, sambil coba
> bikin aplikasi sendiri. Lalu saya mo coba validasi suatu input yang saya
> batasi panjangnya dengan 10. Trus saya coba cari2 referensi tentang ruby
> programming yaitu di Ruby
> CoreLib<http://corelib.rubyonrails.org/classes/String.html#M001495>dan
> Programming
> Ruby <http://www.ruby-doc.org/docs/ProgrammingRuby/>. Akhirnya saya
> memberanikan diri untuk coba code ini di model user.

sekedar berbagi manual kesukaan, ini manual rails kesukaan arie:
http://www.railsbrain.com/api/edge/doc/index.html
sudah pakai ajax (sambil diketik keyword dia sambil cari tekan enter
whops dia keluar), dan versinya juga edge rails, you will like it ;-)

> def validate
>         errors.add(:address_zip, "should be 5 or 6 digit of integer") if
> address_zip.length < 5 or address_zip.lengh > 6
> end

Versi BahasaCoding
================

use this:

validates_length_of :zip, :minimum => 5, :message => "Heya! You can't
fill in your zip less than 5 characters if you're in Singapore"
validates_length_of :zip, :maximum => 6, :message => "Wow! Your zip is
too long, please fill it in correctly"

atau you boleh pakai ini tapi dengan message hantu bila ada yang tak
diinginkan (real case nya saya lupa d'oh)

validates_length_of :zip, :within => 5..6, :message => "Zip is only
within 5 until 6"

Versi Sharing Bahasa Manusia
========================

pertanyaan yg kayak gini ini menarik banget buat yg punya pengalaman
jadi tukang coding trus juga jadi lead developer trus kerja bareng ama
creative product owner yang juga ikut ngembangin web dari sisi desain
(baik itu layout, ke semantic web, sampai ke javascript dan css per
view) => meaning yes he/she even is familiar with app/views/things/,
public/stylesheets/*.css, public/javascripts/*.js even knows about
yield layout, MVC etc :-D

kok panjang2? iya, soalnya matanya juga jeli, pas ngelihat
flash[:notice] whops si geek ini langsung teriak, whops! terus dia
langsung periksa controller nya ehehe trus kalimat-kalimatnya dia
betuli. supaya app lebih terasa cocok dengan dia sebagai product owner
juga, mungkin jadi macam ni: "hey, look at your zip! you didn't fill
it in.. Please fill it in first before sending your data to
TooCoolApplication.Com", pas abis ngeliat error message sesuai kemauan
dia kalimatnya baru dia senang.

bahkan dia juga akan protes heit, ini semestinya nggak muncul ! apa
ini?! trus tukang coding nya nerangin itu karena ada metode
validates_presence_of di line sekian di model user.rb .. tu desainer
langsung matanya ama tangannya main lagi nggerayangi dalam aplikasi
yang dibikin tukang coding, eit, she said: we don't need this, our
users are already stuck if they don't fill it out with the correct
character length.

> Dan tentu saja error krn yang diminta dari address_zip.length adalah method
> length, yang mana itu tidak ada. Pertanyaan saya:
>
>    1. bagaimana saya melakukan validasi diatas.

up. dah terjawab diatas.

>    2. sesuai subject, untuk melakukan latian dan modifikasi, manual apa
>    yang sesuai untuk menemani buku Agile Web?

http://www.railsbrain.com/api/edge/doc/index.html?a=M001628&name=validates_length_of

> Mohon dimaklumi pertanyaan yg newbie ini dan sekaligus saran2nya. FYI, saya
> belum pernah coding OOP. Dari kuliah dulu, zaman saya hanya dikasih
> prosedural, OOP blm pernah coba.

np.Mohon dimaklumi juga kalau ada salah-salah kata dari saya ya.

> Thanks,
>
> Adinda P

no worries.

-- 
Arie | http://linkedin.com/in/ariekeren | http://profile.to/ariekeren/
http://ariekusumaatmaja.wordpress.com | http://groups.yahoo.com/groups/id-ruby

Kirim email ke