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/
我的应用程序工作正常,因为我的表单中已经有 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
.
我读到过我可以用 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/