0

私は独立した学生テーブルを持っており、最後の学生は Student id: 24.

student_id(投稿テーブルの属性)を割り当てた投稿テーブルがあります24

私がする時

Student.last.posts 

空の配列を取得しています

 => #<ActiveRecord::Associations::CollectionProxy []> 

私は実際に投稿テーブルの特定のレコードを期待しています(最後の学生に割り当てて表示しました)

その特定の投稿記録:

=> #<Post id: 9, message: "朱迪是一个不错的房东她总是让我做饭她得到了一台电视和安装电缆并没有问我们凑钱", student_id: 24, created_at: "2013-09-12 14:18:41", updated_at: "2013-09-12 14:51:26", host_id: 1> 
2.0.0-p195 :004 > 

rails コンソールで(最初のホストへの)エントリを作成したため、host_id: 1 があります。

Host.first.posts.create(:message => "朱迪是一个不错的房东她总是让我做饭她得到了一台电视和安装电缆并没有问我们凑钱")

私のhost.rbモデルは

has_many :posts
belongs_to :student 

私のstudent.rbモデルは

has_many :hosts
has_many :posts, through: :hosts

私のpost.rbモデルは

belongs_to :student 
belongs_to :host

私の見解では、その特定のホストの特定の投稿 (ホームステイのレビュー) を正常に照会できました。次のステップは、この特定のホストの特定の投稿を誰が投稿したかを示すことです。student_id は Student id または Student_id のどちらにする必要がありますか? これが役立つかどうかわかりませんか?

4

1 に答える 1