我有一个Category表,并且基于知道类别名称(它是唯一的),我希望能够获得该ID。Rails - 如何获得匹配其他条件的记录的ID
在轨控制台我试着
cat = Category.where("name = ?", "Food")
,成功地找到了对象,但输入cat [:ID]给我“类型错误:无法转换成符号整数”。我究竟做错了什么?
我有一个Category表,并且基于知道类别名称(它是唯一的),我希望能够获得该ID。Rails - 如何获得匹配其他条件的记录的ID
在轨控制台我试着
cat = Category.where("name = ?", "Food")
,成功地找到了对象,但输入cat [:ID]给我“类型错误:无法转换成符号整数”。我究竟做错了什么?
请尝试使用find_by_name
代替。
cat = Category.find_by_name('Food')
puts cat.id
where
返回一个数组(类似于数组的对象)。所以,你可以改用cat = Category.where('name = ?', 'Food').first
。查找方法会做同样的事情,但看起来更干净。
cat = Category.where("name = ?", "Food").first
id = cat.id