我正在尝试将 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>