Rails 多个下拉使其粘住
Rails multiple drop down make it stick
我已经创建了下拉语言选择列表,但是我想让它在用户编辑时保持不变。我知道可以用 select_tag
的第二个参数来完成,但做不到。
我有一个用户模型和关联的语言模型;
<%= f.label :language, "Spoken Languages" %>
<br>
<%= select_tag("user[language_ids][]", options_for_select(Language.all.collect { |ff| [ff.name, ff.id] }, @user.languages.all.collect { |kk| [kk.name, kk.id] }),
{:multiple=>true, :class => "language_select form-control"}) %>
编辑:
这里看起来像,尽管之前设置了口语;
但它应该看起来像预选语言(来自数据库);
我使用 Select2 创建了下拉列表。
尝试将此部分更改为:@user.languages.collect { |kk| kk.id }
我已经创建了下拉语言选择列表,但是我想让它在用户编辑时保持不变。我知道可以用 select_tag
的第二个参数来完成,但做不到。
我有一个用户模型和关联的语言模型;
<%= f.label :language, "Spoken Languages" %>
<br>
<%= select_tag("user[language_ids][]", options_for_select(Language.all.collect { |ff| [ff.name, ff.id] }, @user.languages.all.collect { |kk| [kk.name, kk.id] }),
{:multiple=>true, :class => "language_select form-control"}) %>
编辑:
这里看起来像,尽管之前设置了口语;
但它应该看起来像预选语言(来自数据库);
我使用 Select2 创建了下拉列表。
尝试将此部分更改为:@user.languages.collect { |kk| kk.id }