【发布时间】:2014-05-13 14:07:47
【问题描述】:
我正在尝试让当前用户进入一个名为 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
有人知道我做错了什么吗?
【问题讨论】:
-
你想在哪里显示你的
current_admin_user.id?在索引页上? -
我实际上想用它做一些逻辑,但现在我只是想找到它,所以在这个例子中我只是将它记录到网络砖控制台。
-
我不确定您希望看到什么。该代码只会在加载环境时运行(在服务器启动时)。
-
另外,如果“类型”是您模型的实际名称,我会避免使用该名称。它是 rails 中单表继承中的一个特殊名称,如果此模型曾经处于 has_many 关系中,则当 has_many 方尝试引用其“类型”时,这可能会导致问题。