2

コクーンとacts_as_taggable_onを一緒に使おうとしています。

質問に属する回答があります。The Answer はタグ付けされたものであり、私は 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

Answers タグは、Answer の作成では問題ありませんが、更新しようとすると失敗します (場所がよくわかりません)。これはすべて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 %>

Answers コクーン パーシャル

<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