我有一个可以有多个Tags
的Post
,每个都与一个User
有关(想想Facebook标记(。
在我的帖子表格中,我有这个形式代码:
<%= f.inputs :class => 'tags' do %>
<ul>
<%= f.semantic_fields_for :tags do |t| %>
<% if t.object.new_record? %>
<%= t.input :user_id, :label => " ", :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 %>
如您所见,这可以允许一次添加一个标签。但是,我想允许下拉菜单中的多个选择,以一次性创建多个标签。但是,添加"多个"不起作用:它只会导致为当前用户创建一个标签,发布帖子。
任何人都可以建议我可以使用单个选择字段创建多个标签的方法吗?
派对有点晚了,但我使用很棒的 jQuery Chosen 插件解决了这个问题,它使多个选择看起来非常好。