2010-07-31 5 views
0

В следующем коде создается сообщение и принадлежит лицо:Рубин на рельсы миграции вопрос

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

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

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

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

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

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 
Смежные вопросы