Hi serenobs,

On Sun, 2009-07-26 at 11:35 -0700, serenobs wrote:
> Hi.
> 
> I used radio_button_tag.
> and I want to pass the value of selected radio button to controller.
> 
> <%= radio_button_tag 'exp', 1 %>
> <%= radio_button_tag 'exp', 2 %>
> 
> <%= link_to :action=>"do" %>
> can i pass the radio button's value to above method as a parameter?

You can using link_to_remote, which generates an Ajax request.

<div id="radio_buttons">
  <%= radio_button_tag 'exp', 1 %>
  <%= radio_button_tag 'exp', 2 %>
</div>

<%= link_to_remote 'Submit now', :url => {:action=>"do"}, :submit => 
'radio_buttons' %>

The selected radio button's value will be accessable in your controller
method via the name you've given your radio buttons.  So in this case,
the 'do' method in your controller would probably look something like:

def do

  if params[:exp] = '1'   #remember that params come back as strings
    do_something
  elsif params[:exp] = '2'
    do_something_else
  else
    handle_the_no_default_radio_button_case  # if you want one to be checked, 
supply true as the third parameter
  end

  respond_to do |format|
    format.js {
      render :update do |page|
        page.replace_html or some other reponse
      end
     }
  end
end


HTH,
Bill


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to