如何使用build_ helper方法构建一个grand-child记录?

时间:2016-10-03 20:44:27

标签: ruby-on-rails activerecord

在我的user.rb文件中,创建用户后,我使用以下帮助方法为用户创建配置文件:

profile = user.profile.build(profile_params)
profile.save

之后我想创建Profile的Position子记录,但似乎构建方法对于大孩子不起作用。这是我的代码:

position = profile.build_position(position_params)
position.save

我收到此错误:

  

的未定义方法`build_position'

我做错了什么?我已经三次检查了我的所有关联。它们设置正确。 User has_one ProfileProfile belongs_to UserProfile has_many PositionsPosition belongs_to Profile

用户>个人资料>位置

1 个答案:

答案 0 :(得分:0)

对于Foo关联,请使用has_many

离。

association.build