这里是我的用户模型:Rails的帮助创造有许多属于assoction
class User < ActiveRecord::Base
has_many :posts
end
这里是我的岗位模型:
class Post < ActiveRecord::Base
before_create :ejer
belongs_to :user
def ejer
self.user.build
end
end
我使用的设计,当我在签署并试图创建一个帖子我得到这个错误:
NoMethodError in PostsController#create
undefined method `build' for nil:NilClass
我已经在posts表中创建了一个user_id列。
为什么我会遇到错误,以及如何与当前登录该帖子的用户相关联?
你迁移你的数据库? – Gazler 2011-05-15 11:44:31
是的,我已经迁移了我的数据库 – Math 2011-05-15 11:45:19
你能显示控制器的代码吗? – tokland 2011-05-15 12:26:46