2012-10-05 49 views
0

我有一个Category表,并且基于知道类别名称(它是唯一的),我希望能够获得该ID。Rails - 如何获得匹配其他条件的记录的ID

在轨控制台我试着

cat = Category.where("name = ?", "Food") 

,成功地找到了对象,但输入cat [:ID]给我“类型错误:无法转换成符号整数”。我究竟做错了什么?

回答

0

请尝试使用find_by_name代替。

cat = Category.find_by_name('Food') 
puts cat.id 

where返回一个数组(类似于数组的对象)。所以,你可以改用cat = Category.where('name = ?', 'Food').first。查找方法会做同样的事情,但看起来更干净。

0
cat = Category.where("name = ?", "Food").first 
id = cat.id 
相关问题