9

redirect_toRailsでは、ルートでリソースとして宣言した場合、オブジェクトを渡すことができます。

redirect_to @post

Attachment所有者に属するポリモーフィック オブジェクトがあります。@attachment.owner任意のオブジェクトである可能性があります。添付ファイルの所有者にリダイレクトする必要がありますが、添付ファイルとその所有者の両方が管理名前空間内のリソースです。

namespace :admin do
  resources :attachments, :posts, :comments #etc
end

@attachment.ownerが投稿であることがわかっていればredirect_to admin_post_path(@attachment.owner)できますが、それは任意のオブジェクトである可能性があるため、リダイレクトを行うにはどうすればよいですか?

4

2 に答える 2

9

使用できますpolymorphic_path

polymorphic_path([:admin, @attachment.owner])
于 2012-06-02T19:13:48.027 に答える
0

redirect_to は、シンボルをパラメーターとして受け取ります。同じ名前のプライベート メソッドを定義し、そのメソッドで URL を評価します。

redirect_to :my_owner

private

define my_owner
  <evaluate the path here>
end
于 2012-06-02T19:14:14.110 に答える