Ruby on rails 试图删除行,结果只是删除用户id

Ruby on rails 试图删除行,结果只是删除用户id,ruby-on-rails,Ruby On Rails,我正在尝试从用户中删除关联表中的行 我有要在整数中删除的ID,我确实: <%= Follower.delete(delete_id) %> 这样做的结果就是删除user\u id列。但是,我想删除整行。因为某种原因,它不起作用 我也试过了 <%= current_user.followers.delete(delete_id) %> 但这也给出了同样的结果。有人知道为什么整行不被删除吗 您需要在要删除的对象上调用delete——您的代码正在类上调用delete

我正在尝试从用户中删除关联表中的行

我有要在整数中删除的ID,我确实:

<%= Follower.delete(delete_id) %>

这样做的结果就是删除user\u id列。但是,我想删除整行。因为某种原因,它不起作用

我也试过了

<%= current_user.followers.delete(delete_id) %>


但这也给出了同样的结果。有人知道为什么整行不被删除吗

您需要在要删除的对象上调用
delete
——您的代码正在
类上调用
delete

正如@RailsOuter所提到的,这样做的一种方法是
Follower.find(delete_id).delete
;或者,如果有许多人的
delete\u id
与其自己的
id
相同,您可以执行
Follower.where(id:delete\u id).销毁所有

Follower.find(id).delete