ruby-on-rails - 测试加入记录创建
问题描述
一种创建用户的方法,具有创建连接表记录的结果方法
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
该方法适用于应用程序的正常处理。
如何编写此测试以允许创建连接表记录?
解决方案
您应该需要编辑@roleshopuser
缺少“s”的变量。
@roleshopuser = Roleshopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])
推荐阅读
- typescript - TypeScript 条件返回错误
- php - 使用 PDFMerge PHP 拆分给定的 PDF 文件
- powershell - 比较 file1 中存在但 file2 中不存在的两个文本文件和输出行
- php - Laravel - 自动从数组初始化类,多态关系,将模型来回转换为不同的对象
- reinforcement-learning - 为什么以这种方式创建actor-critic神经网络?
- python - tensorflow中如何对CNN内核进行限制?
- python - 通过输入意外退出while循环恢复到以前的迭代Python
- php - 如何将产品价格添加到 wp_query WooCommerce
- python-3.x - Python 无法创建所有可除数的列表
- mysql - 在 LIKE 语句中使用列中的值作为表达式中的值