Ruby on rails 4 铁路4号及;设计-当新用户注册时生成欢迎帖子

Ruby on rails 4 铁路4号及;设计-当新用户注册时生成欢迎帖子,ruby-on-rails-4,devise,Ruby On Rails 4,Devise,我通过以下方式生成Desive控制器: $ bash <(curl -s https://raw.github.com/foohey/cdc/master/cdc.sh -L) 路线: devise_for :users, :controllers => { :registrations => "devise/registrations" } 我也尝试过: def create super if @user.persisted? post = @use

我通过以下方式生成Desive控制器:

$ bash <(curl -s https://raw.github.com/foohey/cdc/master/cdc.sh -L)
路线:

devise_for :users, :controllers => { :registrations => "devise/registrations" }
我也尝试过:

def create
  super
  if @user.persisted?
      post  = @user.posts.build
      post.name = 'Welcome Post'
      post.body = '<p style="text-align: justify;"><span style="font-size:14px"><span style="font-family:times new roman,times,serif">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span></span></p>'
      post.save    
  end
end 
def创建
超级的
如果@user.persistent?
post=@user.posts.build
post.name='欢迎发布'
post.body='

Lorem ipsum door sit amet,concetetur adipiscing elit,sed do eiusmod temporal incident ut laboure and dolore magna aliqua。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔因疏忽而死亡外,还必须为动物的劳动负责。

' 邮政储蓄 结束 结束

但我无法生成示例帖子,我如何才能实现?

您没有将实际记录分配给用户,因此,在您的情况下,您应该尝试这样做:

def create
  super
  if @user.persisted?
      post  = @user.posts.create(name:'Sample Post',
                                 body: '<p style="text-align: justify;"><span style="font-size:14px"><span style="font-family:times new roman,times,serif">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span></span></p>')
  end
end
def创建
超级的
如果@user.persistent?
post=@user.posts.create(名称:'Sample post',
正文:'

知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德有时,如果你不自以为是,就必须为自己的行为负责。

') 结束 结束

它不起作用,我需要帖子属于创建的用户。
def create
  super
  if @user.persisted?
      post  = @user.posts.create(name:'Sample Post',
                                 body: '<p style="text-align: justify;"><span style="font-size:14px"><span style="font-family:times new roman,times,serif">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span></span></p>')
  end
end