2

activeadmin gem を使用して新しいアプリを作成しました。「belongs_to」メソッドで 2 つのネストされたリソースを作成したかったのですが、エラーが発生しました。

最初のリソース

ActiveAdmin.register Project do
end

2 番目のリソース

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ここで行う必要があるのは、コントローラー ブロックからレジスタ ブロックに移動することだと思います(基本的には 1 レベル上)。それでもうまくいかない場合は、モデルの定義を確認する必要があるかもしれません。

于 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 に答える