试图让当前用户进入活动管理员

时间:2014-05-12 09:13:08

标签: ruby-on-rails activeadmin

我正在尝试将当前用户置于活动管理员中,以获取名为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

有人知道我做错了吗?

2 个答案:

答案 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。