使用activeadmin管理acts_as_taggable标记

Mel*_*orn 1 ruby-on-rails acts-as-taggable-on activeadmin

可能吗?我试着:

ActiveAdmin.register ActsAsTaggableOn::Tag do

end
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

undefined method `per_page_kaminari' for ActsAsTaggableOn::Tag(id: integer, name: string, info: text):Class`
Run Code Online (Sandbox Code Playgroud)

rma*_*002 5

试试看:

ActiveAdmin.register ActsAsTaggableOn::Tag.class_eval do
  ....
end
Run Code Online (Sandbox Code Playgroud)

admin/tags.rb,另外,如果你在你的Gemfile有will_paginate你需要这个

#fix for active_admin
Kaminari.configure do |config|
  config.page_method_name = :per_page_kaminari
end
Run Code Online (Sandbox Code Playgroud)

把它放进去config/initializers/kaminari.rb,文件名无所谓.重启应用.

编辑 - 另一个想法:

acts_as_tagable创建表标签,

所以你只要创建一个模型tag.rbapp/models

class Tag < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

并在app/admin/tags.rb中:

ActiveAdmin.register Tag do
end
Run Code Online (Sandbox Code Playgroud)

我用这种方式它工作,无法显示管理员表.:)很快就会发布截图.

在此输入图像描述