繁体   English   中英

如何从活动记录查询中获取列

[英]How to get column from active record query

1和#2都不起作用。 Active Record让我发疯了,因为我不记得它何时返回对象或数组。 这次都没有工作。

question = Question.select('id, question, promo_title, promo_code, group_id').where(:group_id => group_id).limit(1)

1个

cookies[:question_id] = question['id']

2

cookies[:question_id] = question.id

你需要做

cookies[:question_id] = question[0].id

您的查询将为您提供Question::ActiveRecord_Relation对象。 为了获取数据,您可以使用#each遍历所有记录,并使用#[]从结果集合中获取任何特定数据。 在您的情况下,它仅保存一条记录,因此您可以使用#[]方法,并将其参数设为0

现在, question[0]将为您提供一个Question实例,现在您可以按照常规的Rails方式在其上调用#id方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM