Рубин на рельсе вопрос миграции - PullRequest
0 голосов
/ 31 июля 2010

В следующем коде сообщение создано и принадлежит Person:

class Person < ActiveRecord::Base
  has_many :readings
  has_many :posts, :through => :readings
end

person = Person.create(:name => 'john')
post   = Post.create(:name => 'a1')
person.posts << post

Но мне интересно, к какому чтению относится это сообщение, когда оно сохранено.

Я не совсем понимаю.

Спасибо

1 Ответ

1 голос
/ 01 августа 2010

post.reading будет ноль

Теперь, я не думаю, что это то, что вы хотите, поэтому вы, вероятно, захотите защитить от спасенных существ:

class Reading < ActiveRecord::Base
  belongs_to :person
  has_many :posts
  validates_presence_of :person
end

Но, это все еще кажется мне немного неправильным ... Я думаю, что у вас может быть Персона самостоятельно и Пост самостоятельно, но чтение - это пересечение Персоны и Поста. В этом случае:

class Person
  has_many :readings
end

class Post
  has_many :readings
end

class Reading
  belongs_to :person
  belongs_to :post
  validates_presence_of :person, :post
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...