标签: ruby-on-rails queryinterface
我有以下问题,让
@post=Post.where(title: "title1")
1应该是什么?如何检查'where'是否返回任何元素?
在我的应用程序中,我刚刚调用
@post
但它总是进入其他地方
答案 0 :(得分:0)
尝试:
@post=Post.where(title: "title1").first
然后@post将成为Post title = "title1"或nil的对象。
Post
title = "title1"
nil
.where返回一个ActiveRecord_Relation对象,该对象是根据参数中的条件过滤当前关系的结果。
另一种方法是在评论中使用@ D-side建议的find_by:
@post = Post.find_by(title: "title1")