ここに私のシナリオがあります:2つのモデルが互いに依存している - キャッチ22
コースと呼ばれるモデルには多くのコースコードがあります。 CourseCodeはコースに属します。 CourseCodeをCourseなしで作成することはできず、少なくとも1つのCourseCodeなしでCourseを作成することはできません。
class Course < ActiveRecord::Base
has_many :course_codes
validate :existence_of_code
private
def existence_of_code
unless course_codes.any?
errors[:course_codes] << "missing course code"
end
end
end
class CourseCode < ActiveRecord::Base
belongs_to :course
validates_presence_of :course
end
全体のシナリオは、キャッチ22 のようなビットは、同じ時間の両方を作成する方法はあります感じていますか? 私はRails 3.2を使用しています
CourseCode *にコースが添付されているのはなぜですか?後でコースを追加するためのプレースホルダとしてCourseCodeを作成するのは大丈夫でしょうか? – Andrew