Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 使用多选字段处理相关对象的语义字段_Ruby On Rails 3_Has Many_Formtastic_Fields For - Fatal编程技术网

Ruby on rails 3 使用多选字段处理相关对象的语义字段

Ruby on rails 3 使用多选字段处理相关对象的语义字段,ruby-on-rails-3,has-many,formtastic,fields-for,Ruby On Rails 3,Has Many,Formtastic,Fields For,我有一个帖子,可以有多个标签,每个标签都与用户(想想Facebook标签) 在我的帖子表单中,我有以下Formtastic代码: <%= f.inputs :class => 'tags' do %> <ul> <%= f.semantic_fields_for :tags do |t| %> <% if t.object.new_record? %> <%= t.inpu

我有一个
帖子
,可以有多个
标签
,每个标签都与
用户
(想想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 %>
“标记”do%>
    “”,:input_html=>{:class=>'selected',:'data-placeholder'=>'Select connection'},:as=>:Select,:collection=>current_user.connections%>
如您所见,这允许一次添加一个标记。但是,我想允许在下拉菜单中进行多个选择,一次创建多个标记。但是,添加“multiple”不起作用:它只会为当前用户创建一个标签,发布帖子


有谁能建议一种方法,我可以使用一个选择字段来创建多个标签吗?

派对有点晚了,但我用awesome解决了这个问题,它让多个选择看起来非常好。

我也对解决这个问题感兴趣。