1

初心者の質問:

(これがすでにどこかで議論されていた場合は申し訳ありません。検索してみましたが、情報が見つかりませんでした)

Route ファイルは、次のリソースを定義します: resources :photos

http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-defaultによると、上記のステートメントは HTTP 動詞に対応する 7 つのルートを定義します今まで大丈夫!ただし、PhotosControllers クラスには「 show 」以外のメソッドは定義されていません。

私の混乱は次のとおりです: 他のメソッド (index/create/edit/destroy/..) がコントローラー クラスで定義されていないため、ユーザーが /photos/new または /photos などと入力した場合、どのメソッドがこれらのリクエストを処理しますか?

4

4 に答える 4

2

PhotosController#newアクションの例を見てみましょう。

newコントローラーのアクションを定義しておらず、newビューも定義していない場合、次のようなエラーが発生します。

Error: The action 'new' could not be found for PhotosController

ただし、newアクションを定義していないのに に新しいビュー ファイルがあるviews/photos/new.html.erb場合、ページはそのファイルでレンダリングされます。

于 2013-09-09T14:04:51.417 に答える
0

カスタム方法を使用できます。

get 'export/devices' => 'export#devices'
match 'update_company_status' => 'companies#update', via: [:put]
于 2013-09-12T06:23:18.413 に答える