0

Rails アプリのコントローラーからカスタム ビューにリダイレクトしようとしています。以下の作品:

redirect_to :action => 'myaction', :id =>@myobj.id

I have a controller action という名前のmyaction

私のroutes.rbファイルには

match 'myobjs/:id/myaction' => 'myobjs#myaction'

しかし、より簡潔な構文を使用したいと思います

// this is the line I cannot get to work
redirect_to myaction_path

このようなカスタム ビューにリダイレクトするための正しい構文は何ですか?

4

2 に答える 2

3

:asメソッドに渡すことができるオプションがありますmatch

match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction

これにより、呼び出されるヘルパー メソッドが作成され、コントローラーmyaction_pathmyaction_urlビューで使用できます。

Railsルーティングガイドはこちら

于 2012-08-15T05:02:20.787 に答える
0
match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction

名前付きヘルパーとして myaction_path と myaction_url を作成します

于 2012-08-15T05:02:25.703 に答える