我用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”
我不对的是什么?
答案 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