0

私はdecent_exposure gemを使用していますが、問題が発生しました。

モデル Parent の子であるモデル Child がありますが、常に Parent のコンテキストで呼び出されるわけではありません。たとえば、show メソッドはネストされません。

私の子のコントローラーは :parent と :children { parent.children } を公開します。これは、インデックス メソッドが親のコンテキストで呼び出された場合には機能しますが、子の show メソッドが親のコンテキストなしで呼び出された場合には機能しません。

これはどのように処理する必要がありますか?

4

1 に答える 1

0

私は通常、次のようなことをします:

expose(:child) {params[:id] ? Child.find(params[:id]) : Child.new(params[:child]}

これは、ID (/child/1) が必要なため、show、update、edit、delete で機能しますが、ステートメントの後半では、new と create もサポートできます。

于 2012-04-06T18:11:05.063 に答える