试图删除行,结果只是删除user_id



我正试图从我的User中删除关联表中的行。

我有我想删除的整数ID,我做了:

<%= Follower.delete(delete_id) %>

这样做的结果只是删除userid列。但是,我想删除整行。出于某种原因,这不起作用。

我也试过

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

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

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

正如@RailsOverer所提到的,实现这一点的一种方法是转到Follower.find(delete_id).delete;或者,如果有许多delete_id与自己的id相同,则可以执行Follower.where(id: delete_id).destroy_all

最新更新