-1

我希望从 TestDescription 表中仅选择 tp_info_false 和 tp_info_true 列,并且我尝试了以下操作:

使用采摘:

td=TestDescription.where(test_point_id:test_point.id).pluck(:tp_info_true,:tp_info_false).first

使用选择:

td=TestDescription.where(test_point_id:test_point.id).select(:tp_info_true,:tp_info_false).first

值1 = td[0] 值2 = td [1]

使用上述两种方法,我收到一条错误消息,提示“参数数量错误(2 代表 1)”。请更正我的查询。谢谢!

4

1 回答 1

0

您应该使用select,例如:

TestDescription.select([:tp_info_false, :tp_info_true])

此方法只接受一个参数。如果要选择多列,则需要将它们的名称放入数组中,就像我一样。

于 2013-08-20T13:25:01.460 回答