所以我试图获取一系列不包含@post 的帖子。令我惊讶的是,下面的代码导致 @post 被从数据库中删除!
@post = Post.find(2)
@posts = Post.where(:text => "title")
@posts.delete(@post)
为什么数组函数会从数据库中删除@post? Rails 是否扩展或覆盖了这个函数?我以为只有 .destroy 函数才能从数据库中删除对象?我想我对 .where 函数返回的内容以及使用 @ 和不使用 @ 变量的后果感到困惑。
提前致谢!
存储什么内容@posts
当你这样做之后Post.where(:text => 'title')
不是一个数组。这是一种ActiveRecord::Relation
object.
当您调用删除时@post
作为参数,您告诉 Rails 从数据库中删除该对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)