User.rb
has_one :user_password
UserPassword.rb
belongs_to : user
このとき、
User_controller.rb
@user = User.new
@user.user_password.build
こうすると、undefined method
build' for nil:NilClass`というエラーがでる。
このやり方は、has_many(1対多)の関係にあるモデルにのみ使用可能。
has_one(1対1)の関係にある場合のbuild
は、
User_controller.rb
@user = User.new
@user.build_user_password
となる。
インスタンス名.build_アソシエーション名
が正しい、has_one関係にあるbuildのやり方
ずっと、@user.user_password.build
でエラーにはまっていたので、目から鱗でした。