Ruby 在 Rails - 填写表格时更新 collection_select

Ruby on Rails - Update collection_select while filling out the form

我的应用程序工作正常,因为我的表单中已经有 4 条记录,用户需要填写这些字段(:name:family_with:name.

(PS: 我正在使用嵌套形式和 cocoon gem).

这是我的表格:

= f.simple_fields_for :families do |family|
   = f.text_field :name
   = f.collection_select :family_with, Family.where(family_id: @family), :id, :name, {include_blank: "Choose a name"}

我正在寻找的是,如何在每次 f.text_field :name 填充时更新 collection_select :family_with,以便我的 collection_select :family_with 可以填充 name[=每个 = f.text_field :name.

中插入了 35=]

我读到过我可以用 ajax 或 jQuery 来完成,但希望能有任何代码解决方案。

是这个吗?

= f.collection_select :family_with, Family.all.where(family_id: @family), :id, :name, {include_blank: "Choose a name"},selected: f.object.family_with

不确定您认为 "code solution" 是什么,但如果您的意思是通过 ruby/rails,那么您至少必须提交表格才能在 collection_select[=11= 中获得任何更新]

当我不得不用 dependent/dynamic select 菜单做一些事情时,这个页面对我非常有用(涉及 jQuery):http://blog.kate-travers.com/dynamic-duos-dependent-select-with-jquery-and-rails/