首页 > 解决方案 > 测试加入记录创建

问题描述

一种创建用户的方法,具有创建连接表记录的结果方法

  if @user.save
    @roleshopuser = Rolehopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])  

但是,在测试此方法时,测试遇到错误

NameError: uninitialized constant UsersController::Rolehopuser

父模型定义

  accepts_nested_attributes_for :roleshopusers

该方法适用于应用程序的正常处理。

如何编写此测试以允许创建连接表记录?

标签: ruby-on-railsminitest

解决方案


您应该需要编辑@roleshopuser缺少“s”的变量。

@roleshopuser = Roleshopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])

推荐阅读