【发布时间】:2015-05-01 19:59:25
【问题描述】:
我现在正在做我的 Ruby on Rails 项目。使用PostgreSQL作为数据库。我有一个名为pets的表,其中存储了所有宠物信息(名称,性别,年龄等),如下所示。
{宠物id:1,名称:“Jean”,性别:“Female”,pet_type:“Cat”,年龄:“0”,body_weight:1,品种:“Abyssinian”,created_at:“2015-04- 26 23:50:01”,更新时间:“2015-04-26 23:50:01”}
{宠物 id: 2, ...}
...
{宠物 id: 10, ...}
现在我要检查餐桌宠物中是否有阿比西尼亚品种的猫。如果有,返回 Pet id,否则返回“no such cat found”。
有人知道怎么做吗?提前致谢。
【问题讨论】:
-
我试过@infused 答案,输出 = Pet.find_by(breed: "Abyssinian", pet_type: "Cat") || “没有找到这样的猫”。它将返回第一个宠物,其中品种 == "Abyssinian"。
标签: ruby-on-rails ruby postgresql