このようなルートを定義すると、7つのRESTfulルートが無料で提供されますresources :activities
。routes.rb
ただし、RESTfulルーティングがデフォルトで作成する7つのルートに制限されません。必要に応じて、コレクションまたはコレクションの個々のメンバーに適用されるルートを追加できます。
resources :activities do
collection do
get 'sort_by_attr'
end
end
または
resources :activities do
get 'sort_by_attr', :on => :collection
end
次のように:asオプションを使用して、任意のルートの名前を指定できます。
resources :activities do
get 'sort_by_attr', :on => :collection, :as => :sort
end
sort_activities_path
それはあなたとを与えるでしょうsort_activities_url
。外部からのRailsルーティングの詳細をご覧ください。
編集:
link_toにパラメーターを渡すだけ:action
で、現在のコントローラーでそのルートを見つけて、そのアクションをレンダリングしようとします。推奨されていませんが、次のようなURLに一致する一般的なルートを定義してみることができます。
match ':controller/:action'