调用特定用户来创建通知?(错误数量的参数(给定 3,预期为 2))

马克斯·莱奥托尼

UsersController 中的 ArgumentError#remove 错误数量的参数(给定 3,预期为 2)

可以在教室中添加和删除用户类型的教师。当他们被添加时,他们会收到通知。当他们被移除时,他们会收到通知。除了,当删除它们时,我得到一个错误。

UsersController 中的 ArgumentError#remove 错误数量的参数(给定 3,预期为 2)行:def remove_teacher_notification(课堂,老师)

现在我想我知道为什么会发生这种情况了,它检测到所有课堂教师都是教师,而不仅仅是被撤职的教师。所以,因为一个班有两个老师,所以给出了 3 个参数。

这是我的代码:用户控制器

def remove
    ## Find the join table where the teacher and classroom match
    join_table = ClassroomTeacher.where(teacher_id: @teacher, classroom_id: @classroom)
    ## If so, remove the teacher from the classroom by deleting the join table
    ## This will remove the association between the teacher and the classroom
    if join_table
      @teacher.classroom_teachers.delete(join_table)
      remove_teacher_notification @classroom, @teacher, notice: "Notification sent"
      redirect_to classroom_path(@classroom), notice: 'Teacher was successfully removed.'
    end
  end



def remove_teacher_notification(classroom, teacher)
    Notification.create(user_id: teacher.id,
                        notified_by_id: current_user.id,
                        identifier: classroom.id,
                        notice_type: 'remove')
  end

它可以成功删除教师,但不会正确创建通知。不太清楚如何定义教师。谢谢。

贾什丘罗夫斯基

remove_teacher_notification使用 3 个参数进行调用,但方法定义指出它需要 2 个。

@classroom是第一个 arg,@teacher第二个,notice: "Notification sent"hash 是第三个。从我看到的第三个是不打算使用的,所以可能你不小心把它放在那里。

或者它应该以Notification.create相同的方式传递给notice_type

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

来自分类Dev

Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

来自分类Dev

Rails:参数数量错误(给定2个,预期为1个)MongoID

来自分类Dev

控制器规范中的参数数量错误(给定 2,预期为 0)

来自分类Dev

ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

来自分类Dev

内部索引数量错误,预期为2

来自分类Dev

Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

来自分类Dev

python3:没有足够的值来解包(预期为 2,得到 0)

来自分类Dev

生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

来自分类Dev

使用Rspec测试使用错误数量的参数(给定2个,预期为1个)的get:index测试失败

来自分类Dev

运行 Rspec 和 Sinatra 时,我不断收到 ArgumentError:参数数量错误(给定 2,预期为 0)

来自分类Dev

如何将MLP的数据调整为LSTM(预期ndim = 3,发现ndim = 2错误)

来自分类Dev

SQLite3 UPDATE错误子选择返回2列-预期为1

来自分类Dev

预期为“double *”,但参数的类型为“double”,并且函数参数 2/3/4/5 的类型不兼容

来自分类Dev

错误的参数#2为“可设置”(预期为零或表)?

来自分类Dev

Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

来自分类Dev

Larave错误:array_merge():预期参数2为数组,字符串为给定

来自分类Dev

错误数量的参数(给定 0,预期为 1) - Ruby

来自分类Dev

调用构造函数超级错误,传递 3,预期为 0

来自分类Dev

RNFetchBlob.mkdir 得到 1 个参数,预期为 2

来自分类Dev

bash错误:2:预期为整数表达式

来自分类Dev

printf和getenv错误-预期为char *,但参数2为int类型

来自分类常见问题

检查模型输入时发生错误:预期convolution2d_input_1具有4个维度,但数组的形状为(32,32,3)

来自分类Dev

如何修复“没有足够的值来解包(预期为 2,得到 1)”错误

来自分类Dev

最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

来自分类Dev

最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

来自分类Dev

KCOrderedAccessorFix objc_msg发送太多参数以进行函数调用,预期为0,有2

来自分类Dev

Kotlin错误:预期类型为android.widget.CompoundButton!的2个参数,kotlin.Boolean

来自分类Dev

Kotlin错误:预期类型为android.widget.CompoundButton!的2个参数,kotlin.Boolean

Related 相关文章

  1. 1

    发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

  2. 2

    Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

  3. 3

    Rails:参数数量错误(给定2个,预期为1个)MongoID

  4. 4

    控制器规范中的参数数量错误(给定 2,预期为 0)

  5. 5

    ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

  6. 6

    内部索引数量错误,预期为2

  7. 7

    Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

  8. 8

    python3:没有足够的值来解包(预期为 2,得到 0)

  9. 9

    生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

  10. 10

    使用Rspec测试使用错误数量的参数(给定2个,预期为1个)的get:index测试失败

  11. 11

    运行 Rspec 和 Sinatra 时,我不断收到 ArgumentError:参数数量错误(给定 2,预期为 0)

  12. 12

    如何将MLP的数据调整为LSTM(预期ndim = 3,发现ndim = 2错误)

  13. 13

    SQLite3 UPDATE错误子选择返回2列-预期为1

  14. 14

    预期为“double *”,但参数的类型为“double”,并且函数参数 2/3/4/5 的类型不兼容

  15. 15

    错误的参数#2为“可设置”(预期为零或表)?

  16. 16

    Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

  17. 17

    Larave错误:array_merge():预期参数2为数组,字符串为给定

  18. 18

    错误数量的参数(给定 0,预期为 1) - Ruby

  19. 19

    调用构造函数超级错误,传递 3,预期为 0

  20. 20

    RNFetchBlob.mkdir 得到 1 个参数,预期为 2

  21. 21

    bash错误:2:预期为整数表达式

  22. 22

    printf和getenv错误-预期为char *,但参数2为int类型

  23. 23

    检查模型输入时发生错误:预期convolution2d_input_1具有4个维度,但数组的形状为(32,32,3)

  24. 24

    如何修复“没有足够的值来解包(预期为 2,得到 1)”错误

  25. 25

    最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

  26. 26

    最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

  27. 27

    KCOrderedAccessorFix objc_msg发送太多参数以进行函数调用,预期为0,有2

  28. 28

    Kotlin错误:预期类型为android.widget.CompoundButton!的2个参数,kotlin.Boolean

  29. 29

    Kotlin错误:预期类型为android.widget.CompoundButton!的2个参数,kotlin.Boolean

热门标签

归档