我有这个:
@H_301_2@ActiveAdmin.register User do
controller do
def show
@user = User.find(params[:id])
show!
end
end
show do
attributes_table do
row "User" do
link_to @user.display_name,user_path(@user.slug)
end
end
end
end
@H_301_2@undefined method `display_name' for nil:NilClass
这意味着@user是零.我很肯定@user被正确设置(意味着查找器正在获取数据库中存在的适当数据).我认为它与ActiveAdmin的工作原理有关,我不熟悉.有什么想法吗?
另外,我知道我可以做show do | user |,但是我使用它有更复杂的东西,需要访问控制器中的用户对象.
解决方法
它似乎在activeadmin中不起作用. “form”块中唯一可用的实例变量是@config.