Rails(ActiveRecord)1対多

ActiveRecordの1対多をRailsでやってみる。

Blog hasMany Comments

実現しようとするのは以下の関連。blogエンティティとcommentエンティティが1対多で関連している。多重度は1対n。
blogエンティティは多数のcommentエンティティを所有している。(hasMany)
commentエンティティはblogエンティティに属している。(belongsTo)
commentが外部キーblog_idが持っている。

対応するモデルは以下の通り。commentsにある外部キーblog_idを使って関連している。

作って表示してみる

外部キーを直接指定するのはあんまりなので、以下みたいにできる。

配列オブジェクトに要素が存在する・存在しないを調べるメソッド。最後の「?」は言語仕様ではなくメソッド名の一部。慣用的にbooleanを返すメソッドの末尾は「?」にするらしい。1行の含意に気持ちが入るところがRubyなのかもしれない。

配列オブジェクトの個数はcountでわかる。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする