允许管理员添加标签的Rails

时间:2015-10-26 09:29:34

标签: ruby-on-rails activeadmin acts-as-taggable-on

我试图让管理员添加标签。我在主动管理员中创建了一个新的代码页,但我收到错误的未定义方法'操作'。

user.rb

ActiveAdmin.register User do
  permit_params :email, :password, :password_confirmation,  {:tag_list => []}

  index do
    selectable_column
    id_column
    column :email
    column :current_sign_in_at
    column :sign_in_count
    column :created_at
    actions
  end
end

ActiveAdmin.register_page "Tags" do
  content do
     form do |f|
        f.input :tag_list, label: "Medium/Process"
        f.actions
     end
   end    
 end

1 个答案:

答案 0 :(得分:1)

您应该使用注册方法和标记资源

ActiveAdmin.register Tag do
...
end

用户模型应has_many :tags。在那里,您可以构建自定义逻辑。

或者您可以通过嵌套表单填充用户资源中的标签:

ActiveAdmin.register User do
  form do |f|
   f.inputs :tags do
      f.has_many :tags, heading: 'Themes', allow_destroy: true do |ft|
        ft.input :title
      end
    end
  end
end