2017/05/23に開催された「『ふつう』のRuby on Rails ウェブサービス開発(Clipla x みんなのウェディング)での発表資料です。 イベントURLはこちら。 https://mwed.connpass.com/event/55698/
![ふつうのRails開発を続けるために](https://cdn-ak-scissors.b.st-hatena.com/image/square/7f865f4f32e208a43b7df0b066291cee5b2356e9/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F4d9d790a052f4feaa8a7abb5719218f6%2Fslide_0.jpg%3F8047630)
ActiveRecordのUniquenessValidatorはネストしたパラメタ内の重複オブジェクトの一意性を検出してくれないので、カスタムバリデータを作って対応しました。 Rails / ActiveRecord UniquenessValidatorの問題 ActiveRecordのUniquenessValidatorはDBに保存済みのレコードと重複した場合はvalidationしてくれますが、 ネストしたパラメタで重複したオブジェクトを作ろうとしてもスルーしてしまいます。 例えば以下のパラメタが入力された場合にtag_idの重複をvalidationできません。 { "posts_attributes" => { "0" => { "post_tags_attributes" => { "0" => {"tag_id" => 1}, "1" => {"tag_id" => 1}
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く