通过调用'where'返回什么?

时间:2015-05-25 22:37:34

标签: ruby-on-rails queryinterface

我有以下问题,让

 @post=Post.where(title: "title1")
如果“title1”存在与否,

1应该是什么?如何检查'where'是否返回任何元素?

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

@post

但它总是进入其他地方

1 个答案:

答案 0 :(得分: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")