From: Douglas Livingstone Date: 2005-05-10T19:50:18+09:00 Subject: Re: sumbit form in rails Sure you can. If you have a field like this: Then in the controller, you can write: def action_chooser case @params['foo'] when 'bar' ... when 'foobar' hth, Douglas On 5/10/05, Igor Anic wrote: > Think about that as a web album. > I display multiple images on a page, with check box below each. > User selects some images and chose action: rotate, flip, delete, ... > > So I need to post a form with selected check boxes, but the action > depends on the user choice. > > > Premshree Pillai wrote: > > Um, you can have the various actions as functions within the > > Controller class. Why would you want to _choose_ actions from a > > function within the controller? > > > > On 5/10/05, Igor Anic wrote: > > > >>Is there a way in rails to choose controller action to which form will > >>be submitted? > >> > >>Currently I have something like this: > >> > >>VIEW: > >><%= start_form_tag(:action => 'action_chooser', :id => @id %> > >>.... > >><%= hidden_field_tag("action_type") %> > >><%= link_to_function "action1", > >>"document.frm.action_type.value='action1'; document.frm.submit()" %>
> >><%= link_to_function "action2", > >>"document.frm.action_type.value='action2'; document.frm.submit()" %>
> >> > >>CONTROLLER: > >> > >>def action_chooser > >> case action_type > >> when 'action1' > >> ... > >> when 'action2' > >> > >>I would like to have action1 and action2 functions in controller and > >>somehow choose on the client where to submit. > >> > >>Thanks, > >>Igor. > >> > >> > > > > > > > >