0
0

More than 3 years have passed since last update.

【Rails】7つのアクション以外のアクションを追加する

Posted at

オリジナルのメモ投稿アプリの作成中、過去のメモを表示させるViewを追加で作成したいと思ったのですがデフォルトで作成される7つのアクションは既に作成しており、何か方法がないか調べ実装できたことをメモしておきます。

解決策

  1. Controllerに新たなアクション(今回は past というアクション名にしました)を定義
  2. past.html.erbを作成
  3. ルーティングにpastを追加する

ルーティングの記述は下記の通り

routes.rb
resources :schedules do
      get "past", on: :member
      resources :comments, only: :create
    end

rails routesで確認するとURIパターンは下記の通り確認できました。

schedules/:id/past(.:format) 

参考サイト

Railsのルーティング
作って学ぶRuby on Rails Vol.3 Actionを追加しよう!

プログラミングスクールでの学習では7つのアクションを使ったアプリしか作成しなかったので、他にもアクションを追加できるということが今の私にとっては衝撃的でした…!
上記以外にもアクション追加の記述があることを学びましたが時間がないので続きは後日書きます…

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