2017-08-11 140 views
0

所以基本上我有两个型号:Ruby on Rails的has_and_belongs_to_many协会发出

class User < ActiveRecord::Base 
    has_and_belongs_to_many :post 
end 

class Post < ActiveRecord::Base 
    has_and_belongs_to_many :user 
end 

,我的移民是:

rails g migration CreateJoinTablePostsUsers posts users 

但在我的控制台,如果我输入:

@post = Post.where(:id => User.find_by_email("[email protected]").post_ids).last 

但我得到零而不是

我在终端检查:

Post.last.user_ids 

和:

User.last.post_ids 

他们两个返回的空

+2

你在做什么来创建数据库中的PostUser条目? – Okomikeruko

+0

忘记了那个 –

+0

如果你从一端创建记录,Rails将只会自动创建一个连接行。例如'Post.last.users.create'。我不确定你是否只有错误的关联类型。什么是实际用例? – max

回答