1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【リファクタリング】ルーティングの書き方

Last updated at Posted at 2020-06-01

概要

ルーティングをスッキリ書く方法です:relaxed:

背景
ルーティングの指定をする際、7つのアクションのうち6つを使用する場合、onlyで書いたらダラダラと長くなってしまって、個人的に自分ダサっ:weary:っとなったので備忘録として残します:bow_tone1:

Railsの7つのアクション

まずは、Railsの7つのアクションについておさらい:writing_hand:

Action 役割
index 一覧を表示する
new 追加する
create 追加内容を登録す
edit 編集する
update 編集内容を更新する
destroy 削除する
show 個別内容を表示する

書き方

:warning:ここでは「tweets」というリソースにルーティングを行います

7つのアクション全てを実装する場合

routes.rb

  resources :tweets

使用するアクションを限定する場合

:warning:ここでは「index」「new」「create」を使用することとします

routes.rb

  resources :tweets, only: [:index, :new, :create]

不要なアクションを削除する場合

:warning:ここでは「show」以外のアクションを使用することとします

routes.rb

  resources :tweets, except: [:show]

まとめ

ついつい、onlyで記入しがちですが、exceptを使用することでコードがスッキリし読みやすくなります:point_up:
私もスッキリ:sparkles:を心掛けてまいります:laughing:

参考

1
2
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
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?