簡體   English   中英

ActiveAdmin歸屬路線

[英]ActiveAdmin belongs_to routes

我使用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”

我不對嗎?

我相信您需要在此處執行的操作是將belongs_to :project從控制器塊中移出並進入寄存器塊(基本上是上一層樓)。 如果那不起作用,我們可能需要查看模型定義。

更換

ActiveAdmin.register Ticket do
controller do
    belongs_to :project
end

ActiveAdmin.register Ticket do
    belongs_to :project

我遇到了非常類似的錯誤,該線程對我有很大幫助! 我的模型定義不完整,需要添加一個Has_many關聯。

首先,將belongs_to聲明移出控制器塊。 然后,子資源要求您指定`:parent_class',因此對您來說它應如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM