1

我有以下问题,让

 @post=Post.where(title: "title1")

@post如果“title1”存在与否应该是什么?如何检查“where”是否返回了任何元素?

在我刚刚调用的应用程序中

  if(@post) .... else .... end

但它总是进入其他

4

1 回答 1

0

尝试:

@post=Post.where(title: "title1").first

然后@post将是带有或的Post对象。title = "title1"nil

.where返回一个 ActiveRecord_Relation 对象,它是根据参数中的条件过滤当前关系的结果。

另一种方法是按照@D-side 在评论中的建议使用find_by :

@post = Post.find_by(title: "title1")
于 2015-05-25T22:52:46.277 回答