这是一个非常简单的活动记录关联,我尝试创建,令人沮丧的是未成功完成。无法创建活动记录关联
我有两个模型,发布和用户。 User.rb除了has_many :posts
和Post.rb只有belongs_to :user
。 我已经运行rake数据库:迁移并验证我的帖子表中有一个user_id列。
但是,当我转到控制台时,我无法在新对象之间建立关联。
首先,我作出这样max = User.create(:name=>"Max")
当一个新的用户实例,我作出这样post = Post.create(:user_id=>1, title=>"FirstPost")
新邮实例,然后我试着键入max.posts
却得到了一个NoMethodError undefined method 'post='
如果我试图建立的关联像max.post = post
, 我犯了同样的错误。
最后,我尝试将attr_accessor :posts
添加到用户模型。
现在,我可以键入max.posts
,但我只是得到nil
。
缺少什么我在这里?
后去完整的错误,请 –
现在,我接着说:attr_accessor:posts',我不再收到错误,只需'nil' –
你能添加完整的代码和完整的错误和你正在做什么的日志? '我做到了,得到了这个'并不实际。 – sevenseacat