On 23/03/2008, adhekania <[EMAIL PROTECTED]> wrote:

> Salam kenal buat smua anggota milis..
>  Saya ad.. Saya masih baru banget di dunia ruby dan rails.. Bahkan
>  masih tergolong baru di dunia programming.. Masih harus banyak
>  belajar.. Jadi mohon maaf kalo pertanyaan^^nya ntar agak^^ dasar ato
>  rada^^ lama ngertinya.. Mohon bantuan dan pengertian dari para
>  master^^ ruby smua..

saya bukan master, semua pada sama belajar bareng semua, saya coba jawab

>  Naa.. sekarang pertanyaan pertama saya..
>  Saya punya form input dalam bentuk table..
>  <table>
>   <tr>
>       <th>Account</th>
>       <th>Debit</th>
>       <th>Kredit</th>
>   </tr>

ini form tapi kok gak Anda copy paste kan form_for nya ya?

>   <% 5.times { %>
>   <tr>
>       <td><%= select( 'jurnal', 'account_id', @accounts.map {|u|
>  [u.name,u.id]}) %>
>         </td>
>       <td><%= text_field 'jurnal', 'amount'  %></td>
>       <td><%= text_field 'jurnal', 'amount'  %></td>
>   </tr>
>   <% } %>
>  </table>
>  Saya pengen save sesuai banyaknya inputan user..
>  Jadi kalo user masukin 3 baris berarti akan nambah 3 baris di table
>  jurnal di databasenya..
>  Gimana yaa caranya??

Kalau untuk form yang me wrap AR yang berelasi belongs to saja maka
bisa dengan mudah pakai fields_for. tapi kalau has many AFAIK saya
belum pernah berhasil simpan otomatis isi atribut-atribut tsb dengan
fields_for. AFAIK juga ini fields_for bisa otomatis validasi pakai
fitur yang sudah disediakan jg sama AR.

cara ngakalinya bisa dengan bikin aja array. jadi di view tsb Anda
bisa taroh variabel gini (yg nyediakan index kosong array)

mis.

= amounts[]

lalu di proses POST nya Anda tinggal iterate obyek array tsb lalu
menyimpannya, sebetulnya trik ini sudah lama dulu saya dapat dari kalo
gak salah dari jamis buck apa dari siapa ya dari ruby talk, cuma gak
ingat lagi kalau harus search lagi, rasanya juga sudah saya taroh di
arsip milis ini deh (apa di blog, lupa saya udah, sori)

mis.

params[:amounts].each do |amount|
  # lakukan simpan / save disini
end

FYI kelemahan dari trik ini adalah saya nggak tau cara yang nggak
jorok daripada gini yang bisa validasi invalid atau nggaknya lewat
model..

>  Dah coba nanya om google malah tambah pusing :(

nyarinya berarti kurang canggih. kali aja yang udah bisa nyari nyari
di internet bisa dibagi tuh ilmunya biar bisa canggih nyarinya, supaya
pas butuh apa apa bisa dapat (tanpa bantuan kayak magnolia, blinklist
ato delicious).

>  bantuin dunks ;)
>
>  Makasi sebelumnya ;)
>
>  -ad-

-- 
blog: http://tinyurl.com/2bjgvn,
ruby: http://www.ruby-lang.org/id/about

"Developer Time is expensive...
Servers are cheap...", Ezra Zygmuntowicz - Merb

Kirim email ke