私は最近Railsプロジェクトを開始し、RESTfulコントローラーを使用することにしました。キーエンティティ(国など)のコントローラーを作成し、、、、、、、、を追加index
しましnew
た。ルートファイルに自分を追加しましたが、生活は良かったです。edit
create
show
update
delete
map.resources :country
開発が少し進んだ後、問題にぶつかり始めました。コントローラで追加のアクションが必要になることがありました。最初にsearch
、私の凝った自動補完検索ボックスのオプションを返すアクションがありました。次に、アプリケーションのさまざまな場所で2つの異なる方法で国を表示する必要が生じました(表示されるデータも異なるため、2つのビューだけではありませんでした)-index_full
アクションを追加しました。次に、IDではなく名前で国をURLに表示したかったので、show_by_name
アクションを追加しました。
RailsのRESTfulコントローラーで標準のindex
、、、、、、を超えるアクションが必要な場合はどうしますか?手動ルートをroutes.rbファイルに追加(および維持)する必要がありますか(これは面倒です)、別のコントローラーに移動しますか、RESTfulになりませんか、または基本的なものがありませんか?new
edit
create
show
update
delete
私は質問していると思いますが、RESTfulであるという特権のために、もっと一生懸命働き、routes.rbファイルにアクションを追加する必要がありますか?map.resources
RESTグッズを追加するために使用していなかった場合、標準:controller/:action, :controller/:action/:id
ルートはほとんどすべてを自動的に処理します。