Kenapa harus ada tombol STOCK HABIS SEMUA ? Kenapa gak Tombol UPDATE ALL ?

Kalo saya bikinnya begini :

[1] Pertama saya akan cari Buku yang Stocknya Kosong :
@buku_kosong = Buku.find(:all, :conditions =>["stock_habis =  ?", 1])

[2] Kemudian saya, tampilkan di form dalam bentuk record per baris + check box, 
jika dikasih tanda pada checkboxnya maka dia akan terupdate, lalu hanya dengan 
menekan 1 tombol UPDATE ALL maka semuanya akan terupdate yang checkboxnya 
dicentang. ini kode pada viewnya :

<% form_tag :action => "tambah_stok" do %>
<ul>
<% @buku_kosong do |new| %>
<li>
<input type="checkbox" name="buku_kosong[id][]" value="<%= new.id %>" 
<% if @buku_kosong.id.include?(new.id) %> checked="checked" <% end %>/>
<%= new.nama_buku %> <%= text_field buku_kosong[jumlah][] %>
</li>
<% end %>
</ul>
<%= submit_tag "Update All" %>
<% end %>

[3] di controller utk def tambah_stok, saya coba bikin gini (tapi sangat 
menyiksa AR nya):

size = params[buku_kosong][id].size.to_i

for param in 0..size-1
   buku = Buku.find(param)
   buku.update_attributes(:jumlah => buku_kosong[jumlah](0), :stock_kosong=> 
false)
end

Cara diatas belum saya coba tapi mendekati itu lah, walaupun error mari kita 
kembangkan bersama2. Waktu saya baca2 plugin tentang Super in Place Controls 
kayanya masalah checkbox keliatan lebih ringan, artiketlnya disini : 

http://teapoci.blogspot.com/2008/05/simple-awesome-rails-form.html


Begitu aja sekian dan terimakasih. o={'^oo^}=o semoga saya gak dapat nila D yah 
pak Dosen. 

Cheers,
Reinhart



--- On Tue, 5/20/08, Arie Kusuma Atmaja <[EMAIL PROTECTED]> wrote:

Masalah:

Anak buah pemilik toko yang berjumlah 5 kepala, ternyata lama kelamaan

mengalami kesulitan atau mengalami

penurunan produktivitas, ternyata kalau mereka ingin mengupdate 10

biji buku maka mereka harus klik satu satu,

nah saya ada solusi utk ini, yaitu sediakan form check box di setiap

record buku tsb yang bilamana di klik

bisa di klik multiple, trus di bagian bawah sama atas kasih tombol

STOK HABIS SEMUA (untuk buku buku yang di

klik checkboxnya)



Pertanyaan:

Ada yang bisa kasih copy paste koding/source codes penyelesaiannya tsb?



;-)





      

Kirim email ke