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