Rails / validates_associatedはなんのためにあるのか?

勉強会で引っかかったので。。
バリデーションエラーが一個増えただけで、結局わからない。

validates_associated

ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Place < ActiveRecord::Base

  has_many :shops
  accepts_nested_attributes_for :shops
  #これ↓
  validates_associated :shops

end


class Shop < ActiveRecord::Base

  belongs_to :place

  validates :name,  presence: true
  validates :owner, presence: true

end

ある時

Screen Shot 2015-02-26 at 11.36.46 PM

ない時

Screen Shot 2015-02-26 at 11.36.57 PM

Shops is invalid のエラーメッセージが追加されたけど、
これはなぜ必要なのだろう…

  

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた