On dropdown select, redirect to (Rails 3)
-
22-02-2021 - |
Question
I would like to have a collection of all countries displayed as a dropdown. When a country is selected, I'd like to redirect to the root_path with the selected country as a parameter [i.e. root_path(:country => selected_country)].
I've found the Carmen gem for the list of countries, but can't seem to get it to function properly as specified above!
Solution
Add a change event handler to the select box that posts the form. In your controller action that handles the post, perform the redirect.
OTHER TIPS
I probably wouldn't bother with a form post; I'd just set the window.location
and construct the URL with the root_path
helper and a manually-appended country.
I would, however, validate the country parameter if present.
IMO this approach is a bit inelegant, and I tend to like Derek's suggestion better, but it's an option.