2015-08-29 104 views
0

我创建了一个关联模型来创建一个复选框列表,用户可以选择他/她说的语言。我试图使用Chosen和Select2,但无法使其工作。问题可能是因为我使用Rails Multiple复选框与下拉列表

这是我的代码;

<%= hidden_field_tag "user[language_ids][]", nil %> 
    <% Language.all.each do |language| %> 
    <%= check_box_tag "user[language_ids][]", language.id, @user.language_ids.include?(language.id), id: dom_id(language) %> 
    <%= label_tag dom_id(language), language.name %> </br> 
    <% end %> 

我看过Railscast Habtm视频来创建它。这只是工作正常,但我想使其用户友好。谢谢

+0

上定义您通过“用户友好”的意思。你想如何显示它? –

回答

1

你需要渲染<select>标签,而不是复选框:

form_for @user do |f| 
    f.select_tag "language_ids", options_from_collection_for_select(Language.all, "id", "name") 

,那么你可以调用$(..).select2()是DOM元素