ActiveAdmin belongs_to路由

时间:2013-06-14 16:19:47

标签: ruby-on-rails activeadmin

我用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 / ticket”

我不对的是什么?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

替换

ActiveAdmin.register Ticket do
controller do
    belongs_to :project
end

ActiveAdmin.register Ticket do
    belongs_to :project

我遇到了一个非常类似的错误,这个帖子对我帮助很大!我的模型定义是 不完整,我需要添加一个Has_many关联。

答案 2 :(得分:0)

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

ActiveAdmin.register Ticket do
  belongs_to :project, :parent_class => Project
end