オリジナルのメモ投稿アプリの作成中、過去のメモを表示させるViewを追加で作成したいと思ったのですがデフォルトで作成される7つのアクションは既に作成しており、何か方法がないか調べ実装できたことをメモしておきます。
解決策
- Controllerに新たなアクション(今回は past というアクション名にしました)を定義
- past.html.erbを作成
- ルーティングに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つのアクションを使ったアプリしか作成しなかったので、他にもアクションを追加できるということが今の私にとっては衝撃的でした…!
上記以外にもアクション追加の記述があることを学びましたが時間がないので続きは後日書きます…