member
「member」とは、「resources以外のメソッドを追加したい」且つ「id情報を伴うURIを生成したい」時に使用します。使い方は以下の通りです。
memberの使い方①
member do
HTTPメソッド ‘アクション名’
end
ただ、追加したいアクションが1つだけの時は以下のように記述出来ます。
memberの使い方②
HTTPメソッド ‘アクション名’ , on: :member
今回は「orderメソッド(購入機能のメソッド)」に対してmemberを使います。
それではルーティングを設定しましょう。
ルーティングを設定しましょう
ルーティングを以下のように設定してください。
↓↓↓↓↓↓↓ あなたの記事の内容
config/routes.rb
Rails.application.routes.draw do
devise_for :users
root to: "items#index"
resources :items do
resources :purchases, only: [:index, :create]
end
end
───────
```rb:config/routes.rb
↑↑↑↑↑↑↑ 編集リクエストの内容
↓↓↓↓↓↓↓ あなたの記事の内容
───────
(省略)
↑↑↑↑↑↑↑ 編集リクエストの内容
↓↓↓↓↓↓↓ あなたの記事の内容
───────
resources :cards, only: [:new, :create]
resources :items, only: :order do
post 'order', on: :member
end
end
↑↑↑↑↑↑↑ 編集リクエストの内容