Rails: Лучшая модель ассоциации для пользователей -> сообщений -> модель комментариев на форуме, своего рода веб-сайт?

Я создаю форум на сайте, где каждый зарегистрированный пользователь может написать много сообщений и
Каждый пост может иметь много комментариев.
Также каждый пользователь может комментировать любые сообщения, созданные любым другим пользователем.

      has_many              has_many
user ------------> Posts -------------- > Comments  
  |                                          ^
  |                                          |   
  |               has_many                   |
  |-------------------------------------------          
      belongs_to
Post ------------> User
  ^                 ^ 
  |                 |
  |                 |
  belongs_to     belongs_to
  |                 |
  |                 |
Comments-------------  

Я не могу получить пользовательские данные комментария, используя "post.comment.user" или
commenter_email = comments.user.email
Как этого добиться?
Вставляю мои модели для справки: -

class Comment < ActiveRecord::Base  
belongs_to :post  
belongs_to :user  
end  
class Post < ActiveRecord::Base  
  has_many :comments, :dependent => :destroy  
end  
class User < ActiveRecord::Base  
  devise :database_authenticatable, :registerable,  
     :recoverable, :rememberable, :trackable, :validatable  
  attr_accessible :email, :password, :password_confirmation, :remember_me   
  has_many :posts  
  has_many :comments  
end   

Вот моя схема: -

create_table "comments", :force => true do |t|  
t.integer  "post_id"  
t.integer  "user_id"  
t.text     "comment_text"  
t.datetime "created_at"  
t.datetime "updated_at"  
end  

create_table "posts", :force => true do |t|  
t.integer  "user_id"  
t.integer  "sell_or_buy"  
t.string   "title"  
t.text     "body"  
t.datetime "created_at"  
t.datetime "updated_at"  
end  

create_table "users", :force => true do |t|  
t.string   "email",  
t.string   "encrypted_password",
t.datetime "created_at"  
t.datetime "updated_at"  
end 

Я использую Rails 3.0.1.
Пожалуйста, предложите свои мысли.

Ответы на вопрос(1)

Ваш ответ на вопрос