ruby-on-rails – 活动管理员:无法访问显示/编辑页面
我遇到Active Admin问题.以下是版本:
>ruby’2.2.1′ 我们升级到rails 4.2并且还必须升级activeadmin(从0.5开始).经过几次调整(特别是授权系统),一切似乎都很好,除了一个大问题:我只能访问索引页面.当转到带有ID的页面(例如:“http://localhost:3000/admin/companies/2968”)时,我收到此错误: 没有路由匹配{:action =>“edit”,:controller =>“admin / companies”,:format => nil,:id => #{用户ID:nil,[所有具有零值的用户属性]}}.缺少必需的密钥:[:id] 看起来param [:id]以某种方式变为空用户,这当然会让它破裂. 这就是我所知道的: >将binding.pry放在我的ApplicationController上并检查params时,我得到{:action =>“edit”,:id = > 2968}(这里没问题) active_admin /资源/ show.html.arb – > ARBRE /元件/ builder_method.rb#insert_tag – > ARBRE /元件/ builder_method.rb#build_tag – > actionpack / actiondispatch / journey / formatter#generate(调用此方法时,path_parameters ID值已损坏,从而引发错误) 知道为什么我的ID参数没有正确解释/我可以进一步查看的地方吗? 编辑>>我在我的routes.rb中有这个 ActiveAdmin.routes(self) devise_for :admin_users,ActiveAdmin::Devise.config 并且生成的路线看起来很好用rake路线(在这个特定的例子中,我有admin / companies#edit admin_company GET /admin/companies/:id(.:format) EDIT2>>如果不清楚,这适用于所有节目页面. 解决方法
我不承认这个问题,但0.5是一个非常老的版本.根据我的经验,我们必须达到
upgrade in steps,例如Rails 3.2 / AA 0.6缩小了各种问题的原因.回顾
old CHANGELOG,我确实在0.6.1中找到了
this fix,这可能与您的问题有关.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |