【发布时间】:2013-02-02 23:59:43
【问题描述】:
所以我试图获取一系列不包含@post 的帖子。令我惊讶的是,下面的代码导致@post 被从数据库中删除!
@post = Post.find(2)
@posts = Post.where(:text => "title")
@posts.delete(@post)
为什么数组函数会从数据库中删除@post? Rails 是否扩展或覆盖此功能?我以为只有 .destroy 函数可以从数据库中删除对象?我想我对 .where 函数究竟返回什么以及使用 @ 而不是将 @ 用于变量的后果感到困惑。
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby