Rails

ルーティングのshallowオプションについて

概要 shallowオプションの挙動がいまいち理解出来ていなかったので、忘備録として書きます。 shallowオプションとは、子要素をユニークに特定出来る場合、浅い階層構造でルーティングを定義します。 コンテンツ config/routes.rbに次のようなルーティングが…

controllerのconcernsに対するテスト方法

概要 Controller concernsに対するテストの書き方を記載します。 環境 Ruby 2.4.0 Rails 5.0.1 Rspec 3.5.4 テストの書き方 最初に、完成コードを示します。 :arrow_down: concernsです。 app/controllers/concerns/vote.rb module Vote extend ActiveSuppor…

polymorphic_urlの使い方

概要 polymorphic_urlの使い方が分からず、どのようにして意図通りのURLを生成するか戸惑ったので忘備録として書きます。 コンテンツ class Notification < ApplicationRecord belongs_to :notifiable, polymorphic: true end class Comment < ApplicationRe…