[英]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.