Использование поля множественного выбора для обработки semantic_fields_for связанных объектов - PullRequest
2 голосов
/ 09 ноября 2011

У меня есть Post, который может иметь несколько Tags, каждый из которых относится к User (например, теги Facebook).

В моей форме сообщения у меня есть этот код Formtastic:

<%= 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 %>

Как вы можете видеть, это позволяет добавлять тег по одному.Однако я хотел бы разрешить несколько вариантов выбора в раскрывающемся меню, чтобы создать несколько тегов за один раз.Однако добавление «нескольких» не работает: это просто приводит к созданию тега для текущего пользователя, публикующего сообщение.

Может кто-нибудь предложить способ использования одного поля выбора для создания нескольких тегов?

1 Ответ

2 голосов
/ 25 июня 2012

Немного опоздал на вечеринку, но я решил эту проблему с помощью потрясающего jQuery Chosen плагина , который делает множественные выборки действительно хорошими.

...