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