# state select box to be populated according to country

**URL:** <https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362>\
**Category:** rubyonrails-talk\
**Created:** [February 15, 2010, 9:18am UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362 "2010-02-15T09:18:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [February 15, 2010, 9:18am UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/1 "2010-02-15T09:18:16Z")

</div>

Hi &nbsp;&nbsp;&nbsp;&nbsp;I have the models company,country, state company belongs\_to country country has\_many states state belongs\_to country

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In my company creation view i have two select boxes for country and state. I could implement the country select like

\<% form\_for @company do |f| %\> \<%= f.collection\_select :country\_id, Country.all, :id,:name,{},{} %\>

---

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [February 15, 2010, 9:57am UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/2 "2010-02-15T09:57:16Z")

</div>

Ryan Bates got a railscasts episode that deals with this exact case:

> **[\#88 Dynamic Select Menus - RailsCasts](http://railscasts.com/episodes/88-dynamic-select-menus)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

---

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [February 15, 2010, 12:11pm UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/3 "2010-02-15T12:11:42Z")

</div>

Hi

> Ryan Bates got a railscasts episode that deals with this exact case: [#88 Dynamic Select Menus - RailsCasts](http://railscasts.com/episodes/88-dynamic-select-menus)

&nbsp;&nbsp;&nbsp;&nbsp;Thanks for your reply. I have tried this But is not working My rails version is 2.3.5 I have added map.connect ':controller/:action/:id.:format' &nbsp;&nbsp;&nbsp;to routes.r as suggested. But in any way I cant access [http://localhost:3001/javascripts/dynamic\_states.js](http://localhost:3001/javascripts/dynamic_states.js) &nbsp;&nbsp;&nbsp;&nbsp;I am getting

Routing Error

No route matches "/javascripts/dynamic\_states.js" with {:method=\>:get}

Tom

---

<div class="post-metadata">

**Author:** ![Lasse\_Bunk](https://avatars.discourse-cdn.com/v4/letter/l/f475e1/32.png) [@Lasse\_Bunk](https://discuss.rubyonrails.org/u/Lasse_Bunk)\
**Post date:** [February 15, 2010, 6:28pm UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/4 "2010-02-15T18:28:07Z")

</div>

You need to but dynamic\_states.js in your public/javascripts folder.

–Lasse

---

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [February 16, 2010, 3:33am UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/5 "2010-02-16T03:33:05Z")

</div>

Lasse Bunk wrote:

> You need to but dynamic\_states.js in your public/javascripts folder.
> 
> --Lasse

&nbsp;&nbsp;&nbsp;But how is it possible? In screencast it is dynamic\_states.js.erb that contains both ruby and javascript code. So how can i put that to public/javascripts?

Tom

---

<div class="post-metadata">

**Author:** ![kwerle](https://avatars.discourse-cdn.com/v4/letter/k/77aa72/32.png) [@kwerle](https://discuss.rubyonrails.org/u/kwerle)\
**Post date:** [February 16, 2010, 4:27am UTC](https://discuss.rubyonrails.org/t/state-select-box-to-be-populated-according-to-country/49362/6 "2010-02-16T04:27:05Z")

</div>

You might avoid a lot of work by using the Carmen plugin (or one like it): [http://github.com/jim/carmen](http://github.com/jim/carmen)
