我正在尝试将当前用户置于活动管理员中,以获取名为Type
的模型。
以下是project/app/admin/type.rb
的文件内容:
ActiveAdmin.register Type do
puts 'starting'
puts proc {current_admin_user.id}
puts 'finished'
permit_params :name
end
我得到以下输出:
starting
#<Proc:0x007f87e54f3c78@
finished
有人知道我做错了吗?
答案 0 :(得分:2)
它实际上在表单,索引或视图块中工作。
例如,在表单块中,您可以执行以下操作:
form do |f|
f.inputs do
if current_admin_user.id == 1
f.input :title
else
# do something else ...
end
end
end
答案 1 :(得分:0)
我无法访问用户ID,因此我创建了一个带角色的迁移,然后使用了current_admin_user.role?哪个工作正常,我真的应该从一开始就完成它:)而不是试图找到用户的id。