現在、記事とタグが中間テーブルを含んで多対多で生成されているブログの管理画面を実装中なのですが(管理画面はActiveAdminのGemを使っています)、一度タグを保存した後のDelete機能やUpdate機能が動いていない状況です。
article.rb
ruby
1class Article < ActiveRecord::Base 2 has_many :article_tags 3 has_many :tags, through: :article_tags 4accepts_nested_attributes_for :article_tags, :allow_destroy => true 5end
tag.rb
ruby
1class Tag < ActiveRecord::Base 2 has_many :article_tags 3 has_many :articles, through: :article_tags 4end
article_tag.rb
ruby
1class ArticleTag < ActiveRecord::Base 2 belongs_to :article 3 belongs_to :tag 4end
admin.rb
ruby
1ActiveAdmin.register Article do 2 3permit_params :title, :description, :url, :image_url, :media, article_tags_attributes: [:article_id, :tag_id, :name, :_destroy, :_edit] 4 5form do |f| 6 # f.semantic_errors *f.object.errors.keys 7 f.inputs "Admin Details" do 8 f.input :title 9 f.input :description 10 f.input :url 11 f.input :image_url 12 f.input :media 13 f.input :publish 14 end 15 f.inputs "Articles" do 16 f.has_many :article_tags do |t| 17 t.input :tag 18 end 19 end 20 f.actions 21 end 22end
http://localhost:3000/admin/articles/1/edit
上記記事画面で本来は、一度保存したタグのUpdateやDeleteが行いたいのですが、UpdateやDeleteのボタンが表示されません。
方法がわかる方がいればご教示いただければと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。