2

我用 activeadmin gem 创建了新的应用程序。我想使用 'belongs_to' 方法创建两个嵌套资源,但出现错误。

第一个资源

ActiveAdmin.register Project do
end

第二资源

ActiveAdmin.register Ticket do
    controller do
        belongs_to :project
    end
end

尝试打开 neped 资源时出错

没有路线匹配 [GET] "/admin/projects/1/tickets"

我有什么不对?

4

3 回答 3

0

首先,将belongs_to声明移出控制器块。然后,子资源需要你指定 `:parent_class',所以对你来说它应该是这样的:

ActiveAdmin.register Ticket do
  belongs_to :project, :parent_class => Project
end
于 2014-11-28T19:31:21.083 回答
0

我相信您在这里需要做的是移出belongs_to :project控制器块并进入寄存器块(基本上是上一级)。如果这不起作用,我们可能需要查看模型定义。

于 2013-06-14T22:40:32.673 回答
0

代替

ActiveAdmin.register Ticket do
controller do
    belongs_to :project
end

ActiveAdmin.register Ticket do
    belongs_to :project

我面临着一个非常相似的错误,这个线程对我帮助很大!我的模型定义不完整,我需要添加一个 Has_many 关联。

于 2013-07-17T22:04:31.920 回答