Rails多次下拉使其坚持下去

时间:2015-08-30 07:56:24

标签: ruby-on-rails select drop-down-menu

我创建了下拉语言选择列表,但是我想在用户编辑时坚持下去。我知道可以使用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"}) %>

编辑:

这里看起来如何,即使之前设置了口语;

enter image description here

但它应该与预先选择的语言一样(来自数据库);

enter image description here

我使用 Select2 来创建下拉列表。

1 个答案:

答案 0 :(得分:1)

尝试将此部分更改为:@user.languages.collect { |kk| kk.id }