コントローラーを生成するとき、railsは、リソースの豊富なアクション(インデックス、新規、作成、編集など)ごとに、routes.rbファイルの先頭に「getcontroller/action」を自動的に配置します。この「get」の目的は何ですか?ルート.rbには同じモデルの「リソース」があるので、この「get」を取り除くことができますか?「get」はroutes.rbの「put」カスタムアクションに必要ですか?
本当にありがとう。
コントローラーを生成するとき、railsは、リソースの豊富なアクション(インデックス、新規、作成、編集など)ごとに、routes.rbファイルの先頭に「getcontroller/action」を自動的に配置します。この「get」の目的は何ですか?ルート.rbには同じモデルの「リソース」があるので、この「get」を取り除くことができますか?「get」はroutes.rbの「put」カスタムアクションに必要ですか?
本当にありがとう。
そのルートを安全に削除できます。
Rails 3.1の基本的なリソースルーティングの適切なレイアウトは、次の形式に従います。
resources :users do # Provides GET /users, /users/new, /users/:id, /users/:id/edit, POST /users, PUT /users/:id, DELETE /users/:id
# Additional routes which return collections (not CRUD)
collection do
get :search # /users/search
end
# Additional routes which return single models (not CRUD)
member do
put :add_friend # /users/:id/add_friend
end
end
Railsルーティングガイドの全文はここで読むことができます:http://guides.rubyonrails.org/routing.html