私はコントローラーの操作で参照できる汎用ルートを作成しようとしています。Rails 3に動的ルートを書き込む方法は?
私は、次の行を使用しています:
match ':action' => 'pages#:action', :as => 'action'
はのは、ページコントローラで `foobarに」という名前のアクションをしましょう。私は
link_to 'Click Me', pages_foobar_path
を見ることができます。問題は、そのルートを書き込もうとするとエラーInvalid route name: ':action'
が発生することです。
マインドあなた、:as
パラメータなしのライン
match ':action' => 'pages#:action'
は完璧に動作しますが、その後、私のような、手動でパスを記述する必要があります。
link_to 'Click Me', '/pages/foobar'
その周りにどのような方法を?
まず、お返事ありがとうございます。私は動的に名前を付けたパスを探していますので、明示的にアクションを指定するのではなく、 'foobar_path'を使ってアクセスできます。私は個々のパスのための ':as'オプションでそれを行うことができることを知っています。それを動的に行う方法はありますか?ありがとう! –
なぜパスを動的にロードしたいのですか?ルータの設定に基づいたヘルパーであることはご存知ですか?私はレールのルータは動的だとは思わない... – thiagofm