Ruby on rails 活动管理员:Can';t访问显示/编辑页面

Ruby on rails 活动管理员:Can';t访问显示/编辑页面,ruby-on-rails,ruby,activeadmin,actionpack,arbre,Ruby On Rails,Ruby,Activeadmin,Actionpack,Arbre,我与Active Admin有问题。以下是版本: ruby“2.2.1” rails“4.2.0” activeadmin:1.0.0.pre1 arbre:1.0.3(提到这一点是因为它似乎与我的问题有某种联系) 我们升级到rails 4.2,还必须升级activeadmin(从0.5开始)。经过几次调整(特别是授权系统),一切似乎都很好,除了一个大问题:我只能访问索引页面。当转到ID为(例如:“”)的页面时,我遇到以下错误: 没有路由匹配{:action=>“edit”,:control

我与Active Admin有问题。以下是版本:

  • ruby“2.2.1”

  • rails“4.2.0”

  • activeadmin:1.0.0.pre1

  • arbre:1.0.3(提到这一点是因为它似乎与我的问题有某种联系)

我们升级到rails 4.2,还必须升级activeadmin(从0.5开始)。经过几次调整(特别是授权系统),一切似乎都很好,除了一个大问题:我只能访问索引页面。当转到ID为(例如:“”)的页面时,我遇到以下错误:

没有路由匹配{:action=>“edit”,:controller=>“admin/companys”,:format=>nil,:id=>{User id:nil,[所有具有nil值的用户属性]}}。缺少必需的密钥:[:id]

看起来param[:id]以某种方式被更改为空用户,这当然会使其中断

以下是我所知道的:

  • 将binding.pry放在我的ApplicationController上并检查参数时,我得到{:action=>“edit”,:controller=>“admin/companys”,:format=>nil,:id=>2968}(所以这里没有问题)

  • 引起错误的行包括:

active_admin/resource/show.html.arb

->arbre/element/builder_method.rb#insert_标记

->arbre/element/builder_method.rb#build_标记

->actionpack/actiondispatch/Travely/formatter#generate(调用此方法时,path_参数ID值已损坏,从而引发错误)

知道我的ID参数解释不正确的原因吗/我可以在哪里进一步查看

编辑>>我的routes.rb中有这个

ActiveAdmin.routes(self)
devise_for :admin_users, ActiveAdmin::Devise.config
使用rake路由生成的路由看起来很好(在这个特定示例中,我有admin/companys#edit admin#u company GET/admin/companys/:id(:format)

EDIT2>>如果不清楚,所有显示页面都会出现这种情况。
例如,如果我转到,它工作正常,但也给了我id=empty user

我不认识这个问题,但0.5是一个非常旧的版本。根据我的经验,我们不得不,例如Rails 3.2/AA 0.6,以缩小各种问题的原因。回顾我在0.6.1中找到的可能与您的问题有关的问题。

请添加
 app/admin/company.rb
文件来回答你的问题。另外,将你的
config/initializers/active_admin.rb
重命名为
config/initializers/active_admin.rb.off
并重新运行ActiveAdmin的安装程序
bundle exec rails g active_admin:install
,看看这是否可以解决问题。确保
ActiveAdmin.routes(self)
位于您的
routes.rb
文件中。另外,从Rails控制台,确保CompanyUser关联按照错误消息所暗示的方式工作。Thx用于回复。重新运行AA的安装程序并没有解决此问题。我在帖子中添加了路由的详细信息。company/user关联工作正常,admin/company.rb工作正常ng在更新之前,这个特殊问题实际上发生在访问此文件之前,并且对于所有型号!每个管理员/型号/id路由都会断开,按两个路由的顺序断开。如果这不起作用,您是否愿意将我添加到您的回购协议中,以便我可以进一步调查?如果没有实际代码,很难说。您有什么建议吗AA的monkey补丁?在构建链接到编辑页面时,它会中断。您是自己构建的吗?