0
0

More than 3 years have passed since last update.

resourcesメソッドでrailsのルーティングを設定しよう

Posted at

resourcesメソッドでrailsのルーティングを設定しよう

railsで定義されている7つのアクションのルーティングを自動で作成するメソッドです。
resourcesメソッドは簡単にルーティングを設定できます。

resourcesメソッドで定義される7つのメソッド

index:リソースの一覧を表示させる
show:リソースの詳細を表示させる
new:投稿フォームを表示させる
create:リソースを追加させる
edit:更新フォームを表示させる
update:リソースを更新させる
destroy:リソースを削除する

これらを設定することでアプリを作ることができます。

resourcesメソッドの使い方

resourcesメソッドはルーティングを記述するroutes.rbの中で使用します。

routes.rb
Rails.application.routes.draw do
  resources :コントローラー名
end

このように記述します。

resourcesメソッドをアクションを指定して使用する方法

onlyとexceptを使用するとアクションを指定してルーティングすることができます。

routes.rb
Rails.application.routes.draw do
  resources :tweets, only: [:index, :snow]
end
routes.rb
Rails.application.routes.draw do
  resources :tweets, except: [:new, :create, :edit, :update, :destroy]
end

機能としては差は無いようですが、onlyを使ったほうが使用するアクションを明示的にできるので可読性が上がるそうです。

おわりに

今回はresourcesメソッドを用いたルーティングの設定方法についてまとめました。
違いなどがありましたらご指摘いただければ幸いです。
最後までご覧いただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0