我现在有一个.find方法在我的rails控制器动作之一 - 相关的部分是:Rails找到方法:选择别名为id?
.find(:all, :select => 'last_name as id, last_name as name')
我收到一些奇怪的行为试图别名姓氏列ID - 如果我别名它什么否则,它工作正常(我可以做last_name as xyz
,它输出名为xyz的列中的姓氏,但因为我使用它来填充下拉列表,我需要在id列中具有名称,所以我需要它被称为'id')。
我应该指出它确实输出了一个id列,但它始终是"id":0
。
任何人都可以阐明我需要做什么才能获得此列别名为'ID'?
谢谢!
Incase有帮助,正在创建的SQL(不会产生任何错误)是:'SELECT last_name as id,last_name as name FROM“customers”INNER JOIN“dealerships”ON“dealerships”。“id”= “customers”。“dealership_id”WHERE('t'='t')'。 –