测试加入记录创建
testing join record creation
一个创建用户的方法,有一个相应的创建连接table记录的方法
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
并且该方法在应用程序正常处理中有效。
如何编写此测试以允许创建连接 table 记录?
您应该需要编辑缺少 's' 的变量 @roleshopuser
。
@roleshopuser = Roleshopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])
一个创建用户的方法,有一个相应的创建连接table记录的方法
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
并且该方法在应用程序正常处理中有效。
如何编写此测试以允许创建连接 table 记录?
您应该需要编辑缺少 's' 的变量 @roleshopuser
。
@roleshopuser = Roleshopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])