Динамический комбо collection_select rails - PullRequest
1 голос
/ 01 октября 2010

Я использую два collection_select

Просмотры

<%= collection_select(@table, "gm", @strs, "country", "country", {:prompt => "Select Country"}) %>
<%= submit_tag value="Proceed-->"%> 

<%= collection_select(@table, "sp", @pops, "state", "state", {:prompt => "Select State"}) %>
<%= submit_tag value="Submit"%>  

Контроллер

@strs = Table.find_by_sql("SELECT DISTINCT country FROM tables ORDER BY country")

@pops = Table.find(:all, :conditions=>{:country => params[:gm]}, :order=> 'state', :select=> 'DISTINCT state')

Здесь это реляционная коллекция. Мне нужно заполнить второй collection_select, как только первый collection_select был выбран. Теперь я использую кнопку подтверждения. Но после обработки отправки «Продолжить» params [gm] был отключен. Поэтому я не могу обработать тег «Submit» с параметрами params [gm] и params [sp] для @table.

Я нашел идею создать динамический collection_select, используя javascript. Но мне нужно заполнить динамически или за один раз обработку реляционных параметров [gm] и params [sp], используя только rails. Пожалуйста, кто-нибудь, помогите мне.

1 Ответ

2 голосов
/ 01 октября 2010
...