掲題の通り、以下の2モデル(User,Post)について、has_manyの関係を持てる数を動的に設定したいです。
Userモデル
Ruby
1class User < ActiveRecord::Base 2 has_many :posts, dependent: :destroy 3 4end
Postモデル
Ruby
1class Post < ActiveRecord::Base 2 belongs_to :user, class_name: "User", foreign_key: "user_id" 3 4end
現在の設定だと、UserモデルはいくつでもPostモデルを所有することができるかと思います。
なお、Userモデルはデータとして「:post_count」を持っており、「:post_count」で設定した数だけPostモデルを作成・所有できるようにしたいです。
流れとしては、
Userが掲載したい投稿の数を予め把握し、それをUserモデルに「:post_count」として数値を保存。
↓
Userは実際にPostを「:post_count」で設定した数のみ作成できる
というようにしたいのです。
通常通りのvalidationだとUserが持てるPostの数が固定されてしまうかと思いますが、その数値をUserモデルの「:post_count」カラムの数値と同値にするにはどのような記述をすればいいのでしょうか。
ご指導よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/22 09:09