我创建了下拉语言选择列表,但是我想在用户编辑时坚持下去。我知道可以使用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 来创建下拉列表。
答案 0 :(得分:1)
尝试将此部分更改为:@user.languages.collect { |kk| kk.id }