使用多选字段来处理semantic_fields_for相关对象

时间:2011-11-09 10:12:18

标签: ruby-on-rails-3 has-many formtastic fields-for

我有一个Post,可以有多个Tags,每个User都与<%= f.inputs :class => 'tags' do %> <ul> <%= f.semantic_fields_for :tags do |t| %> <% if t.object.new_record? %> <%= t.input :user_id, :label => "&nbsp;", :input_html => { :class => 'chosen', :'data-placeholder' => 'Select connection' }, :as => :select, :collection => current_user.connections %> <% end %> <% end %> </ul> <% if @post.tags.present? && !@post.new_record? %> <ul class="existing-tags"> <%= f.fields_for :tags do |t| %> <% unless t.object.new_record? %> <li> <%= link_to avatar(t.object.user), user_path(t.object.user) %> <%= t.check_box :_destroy %> <%= t.label :_destroy, 'Remove' %> </li> <% end %> <% end %> </ul> <% end %> <% end %> 相关(想想Facebook标记)。

在我的帖子表格中,我有这个Formtastic代码:

{{1}}

如您所见,这可以允许一次添加一个标记。但是,我想在下拉菜单中允许多项选择,一次创建多个标签。但是,添加“多个”不起作用:它只会导致为当前用户创建标记,并发布帖子。

有人可以建议我使用单个选择字段来创建多个标签吗?

1 个答案:

答案 0 :(得分:2)

派对有点晚了,但我使用了令人敬畏的jQuery Chosen plugin解决了这个问题,这使得多个选项看起来非常好。