Akan selalu ke list karena setiap form di submit, action tujuannya adalah
action pada form.
Dan entah kenapa, selalu form yang paling luar (kurang ngerti spec html
untuk hal submit form2an).
Dalam hal ini, form dengan action "*list*", bukan form yang ngapit button
kedua (hasil *button_to*) di code situ.
Setiap value/display pada button (dari helper* submit_tag*) di dalam form
akan dikirim saat form disubmit,
dan tersedia dengan key "*commit*" pada hash params .
<% button_to "Blah" %> ----> *params[:commit]* akan memiliki value "Blah".
Kalau ada <% button_to "Blah2" %> ----> *params[:commit]* akan memiliki
value "Blah2". And so on, and so on.
Biasanya kalau ada kasus 2 button di 1 form seperti ini, saya pasang
conditional di action tujuan formnya.
if params[:commit] == "Blah"
#do stuff
render :action => "blah_action"
else
#do other stuff
render :action => "blah_other_action"
end
cmiiw
2008/4/25 adhe kania <[EMAIL PROTECTED]>:
> 2008/4/25 ~inung, <[EMAIL PROTECTED] <in03ng%40gmail.com>>:
>
> > On 25/04/2008, adhe kania <[EMAIL PROTECTED]
> > <adhe.kania%40gmail.com><adhe.kania%
> 40gmail.com>>
>
> > wrote:
> > >
> > > Dear rubyist smuanya,
> > > Mo nanya dunk..
> > > Mis. ada dua button dalam satu form, kalo button pertama diklik ke
> > halaman
> > > a, kalo button kedua diklik ke halaman b..
> > > Gimana ya caranya??
> > >
> > > Saya coba :
> > > <% form_tag :action => 'list' do %>
> > > <label for="jurnal_jenis">Jenis</label>
> > > <%= select('jurnal', 'jenis', [ "Jurnal Umum", "Jurnal Penyesuaian",
> > "Jurnal
> > > Penutup", "Jurnal Koreksi"] ) %>
> > > <br/>
> > > <%= submit_tag "Cari" %>
> > > <%= button_to "Buat Jurnal", :action => "new" %>
> > > <% end %>
> > >
> > > tapi kok ga mau yaa??
> > > kalo button "Buat Jurnal" diklik, tetep aja larinya ke list..
> >
> > Coba yang button ini diset html optionsnya untuk pakai javascript pada
> > event onclick, "windows.location=blah blah". Bisa apa engga saya belum
> > nyobain pake code, tapi kayanya memungkinkan.
> >
> > Regards,
> > --
> > in03ng a.k.a inung a.k.a nursamsi a.k.a nur syamsi
> > Y! in03ng
> >
> > <
> http://groups.yahoo.com/group/id-ruby/post;_ylc=X3oDMTJwMGprMnF2BF9TAzk3MzU5NzE0BGdycElkAzMzMTY2NTMEZ3Jwc3BJZAMxNzA1MDA2NzY0BG1zZ0lkAzM2MzUEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjA5MTAzNDQ3?act=reply&messageNum=3635
> >
> >
> > .
> >
>
> Iya siy, bisa kalo pake javascript.. cuma masukan user jadi ga keambil..
> Ada cara lain ga slain pake javascript??
>
> -ad-
> --
> http://guyub.co.id
>
> [Non-text portions of this message have been removed]
>
>
>
[Non-text portions of this message have been removed]