1

わかりました。この部分は理解できます。CRUDの動詞とアクションhttp://guides.rubyonrails.org/routing.html#crud-verbs-and-actions

また、私が持っている例のルートファイルに移動すると、その中にリソース:ordersも表示されます。

しかし、部分的な名前_cartsを見ると、次のコードが表示されています。

<%= button_to "Checkout" , new_order_path, method: :get %>

私を混乱させるのはnew_order_path ですか?それはどこから来ましたか?これを正すために、どのRailsコンベンションルールが許可していますか?特にその「新しい」はどこから来たのですか?

4

2 に答える 2

1

これらのパス ヘルパーは、 で定義されたリソースに対して自動的に生成routes.rbされます。rake routesコマンドラインで実行すると、利用可能なルートヘルパーを確認できます。それらは、印刷された表の一番左の列に示されています。

作成されるパスの一般的なパターンは、デフォルトでは次のようになります。

  • new_{resource の単数形}_path - newGETへのルーティング
  • edit_{resource の単数形}_path - editGETへのルーティング
  • {resource の単数形}_path - showGET、destroyDELETE、updatePUT のルーティング (まもなく Rails 4 で PATCH になります)
  • {resource の複数形}_path - indexGET およびcreatePOST にルーティングします。

相対パスの代わりに絶対 URL を提供する_urlヘルパーもあります。_pathコントローラーでヒットする特定のアクションは、それらの URL にアクセスするときに使用される HTTP 動詞 (GET、PUT、POST、DELETE など) によって異なります。

于 2013-01-22T06:14:37.677 に答える
1

ルートで使用するresources :ordersと、Rails は、新規、作成、表示、更新、破棄、一覧表示、編集の 7 つのルートを作成します。それらにはすべて名前が付けられており、new_order_path/new_order_urlは新しいアクションに関連付けられています。

これらのルートはhttp://guides.rubyonrails.org/routing.html#paths-and-urlsで説明されています

于 2013-01-22T06:04:52.070 に答える