2

我正在尝试将 Cocoon 和acts_as_taggable_on 一起使用。

我有一个属于问题的答案。答案是已标记的,我使用 Cocoon 来处理这些问题。

答案模型

class Answer < ActiveRecord::Base
    belongs_to :question
    acts_as_taggable_on :tags
end

问题模型

class Question < ActiveRecord::Base
    has_many :answers
    accepts_nested_attributes_for :answers, :allow_destroy => true
end

答案标签在创建答案时很好,但是当我尝试更新它们时,它会失败(我不太确定在哪里)。这一切也都通过 ActiveAdmin 运行,我正在考虑只编写自定义控制器操作,但是当它应该正常工作时,这似乎有点矫枉过正。

问题表(erb)

<%= semantic_form_for [:admin, @question] do |f| %>
    <%= f.inputs "Question" do %>
      <%= f.input :text %>
    <% end %>
    <div id="answers">
        <%= f.semantic_fields_for :answers do |a| %>
            <%= render "answer_fields", :f => a %>
        <% end %>
        <%= link_to_add_association 'add answer', f, :answers %>
    </div>
    <%= f.buttons %>
<% end %>

答案茧部分

<div class="nested-fields">
    <%= f.inputs do %>
        <%= f.input :text %>
        <%= f.label :tag_list %>
        <%= f.autocomplete_field :tag_list, autocomplete_tag_name_answers_path, :"data-delimiter" => ', ' %>
        <%= link_to_remove_association "remove answer", f %>
    <% end %>
</div>
4

0 回答 0