Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveAdmin/继承资源在使用嵌套资源时查找无效路由。仅在服务器上,不在本地_Ruby On Rails_Ruby_Activeadmin_Inherited Resources - Fatal编程技术网

Ruby on rails ActiveAdmin/继承资源在使用嵌套资源时查找无效路由。仅在服务器上,不在本地

Ruby on rails ActiveAdmin/继承资源在使用嵌套资源时查找无效路由。仅在服务器上,不在本地,ruby-on-rails,ruby,activeadmin,inherited-resources,Ruby On Rails,Ruby,Activeadmin,Inherited Resources,我有一个使用ActiveAdmin和嵌套资源的Rails 4应用程序。在我的本地开发版本中,一切都很好,但是当我部署到服务器(Ubuntu LTS 12.04)时,我遇到了一个问题 我有一个ActiveAdmin配置,如: ActiveAdmin.register Order do belongs_to :user end 这将导致路径助手为admin\u user\u order\u path。尝试访问订单页面(/admin/users/3/orders)时,我收到一个错误消息,说路由无

我有一个使用ActiveAdmin和嵌套资源的Rails 4应用程序。在我的本地开发版本中,一切都很好,但是当我部署到服务器(Ubuntu LTS 12.04)时,我遇到了一个问题

我有一个ActiveAdmin配置,如:

ActiveAdmin.register Order do
  belongs_to :user
end
这将导致路径助手为
admin\u user\u order\u path
。尝试访问订单页面(/admin/users/3/orders)时,我收到一个错误消息,说路由无效,但它正在查找
管理员用户用户用户订单路径
(注意附加的
用户

我已经尽可能地追溯到这一点,我发现在self.parents\u symbols的第150行已经是
[:user]
-因此,在第167行,它变成了引起问题的
[:user,:user]

因此,作为一个非常临时的解决方案,我在服务器上的第150行手动添加了以下内容:

self.parents_symbols = []
如果我在本地尝试相同的事情(在其他情况下是有效的),则会出现不同的错误


我现在有点神经过敏。有人能解释一下吗?

您使用的是哪个版本的AcitveAdmin?此外,当模型命名为与ActiveRecords方法相同时,可能会产生奇怪的副作用,在本例中,命名为#order。我使用的是rails4分支,我现在看到的分支已经不存在了。我已切换到master,它现在似乎正在工作。我的错。谢谢你的指点!至少我可以浏览继承的资源。我至少检查了本地和服务器上是否有相同版本的gems,所以仍然不知道有什么不同,但是,嘿,现在都可以工作了!