Railsルーティング設定はconfig/routes.rb
ファイルに保存されます。
パラメータを取ることは多くのことに依存します。 rake routes
は経路がパラメータを取ると表示されます。メンバアクションはパラメータをとります。
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
edit_post GET /posts/:id/edit(.:format) posts#edit
最後の行では、posts/:id/edit
と似ています。このパスには、:id
パラメータが必要です。このルートをさまざまな方法で呼び出すことができます。
match `/posts/:id/things_with_id`, :to => 'posts#do_things_with_id', :as => 'do_things_with_id
match `/posts/things_without_id`, :to => 'posts#do_things_without_id', :as => 'do_things_without_id
は最初のものはしばらくIDが必要です:カスタムアクションを作成したい場合は、(ポストコントローラの下で言う)
edit_post_path(@post)
、あなたは以下のようにそれを宣言することができますようにそれらの一つは、もう1つはありません。それに応じてそれらを呼び出す:リソースについては
do_things_with_id_path(@post)
do_things_without_id()
を、あなたはメンバー&コレクションアクションを使用して簡単にこれらを作成することができます。メンバーアクションにはIDが必要ですが、コレクションアクションでは必要ありません。
resources :posts do
member { get 'do_thing' }
collection { get do_things' }
end
ご希望の場合
ところで、これらを明確に理解したい場合は、次のガイドをお読みください。 http://guides.rubyonrails.org/routing.html
ルートは 'config/routes.rb'ファイルで定義されています。 – Brian