使用逗号重命名模型属性

时间:2012-01-29 17:36:53

标签: ruby-on-rails ruby csv comma

我正在使用逗号gem将我的联系人下载到csv格式。但是有一个要求,我需要将属性名称从first_name重命名为First Name,我想知道我该怎么做。

我的联系人模型中的逗号DSL如下

comma do

  id
  first_name
  last_name
  email
  phone

end

所以对于first_name和last_name,我正在寻找一些允许我转换的选项 first_name => “名字”和last_name => “姓氏”之类的东西,任何建议???

顺便说一句,我使用rails 3.1和ruby 1.9.2

此致

UDPATE:

在我的控制器中,我有一个使用某些连接的选择查询,例如:

UserJob.joins(:rounds,:works).select(“user_job.first_name AS firstname,user_job.last_name AS lastname ...”)

所以逗号在对象的属性中查找first_name,但由于它在查询中被修改为firstname,因此会生成缺少的属性错误,所以我想知道如何告诉逗号first_name实际上是firstname

1 个答案:

答案 0 :(得分:1)

如果您想在CSV中设置标题“名字”和“姓氏”,您可以直接指定标题:

comma do

  id
  first_name 'First Name' 
  last_name 'Last Name'
  email
  phone

end