Rails: зависимые поля collect_select

У меня есть два поля в приложении Rails: язык и слово . Таблица слов довольно велика, и поэтому я хотел бы, чтобы выбор был отфильтрован по выбору языка. Ниже приведен код из представления edit , и вы можете видеть, как я жестко закодирован в языке во втором collection_select .

.field
  = f.label :language_id
  = f.collection_select :language_id, Language.find(:all,:conditions => ["supported = 't'"]),:id,:language_code, include_blank: false, :title => 'Language'
.field
  = f.label :word
  = f.collection_select :word_id, Word.find(:all,:conditions => ["language_id = 2"]), :id, :word, include_blank: false, :title => 'Word'

A similar question was posted on SO, but the solution provided was to use AJAX. I would prefer to reduce the database load by adding a criteria after the user can selected the language. Rails dependent collection_select fields in form

Возможно ли, чтобы код Rails оценил выбранное значение : language_id ?

1
добавлено отредактировано
Просмотры: 2
nl ja de

1 ответы

Предполагая, что объект, содержащий поля, является статьей:

= f.select :word_id, Word.where(:language_id => @article.language_id).map {|w| [w.name, w.id]}
1
добавлено