2012-01-29 50 views
1

我使用逗號gem將我的聯繫人下載到csv格式。然而,有一個要求,我需要將屬性名稱從first_name重命名爲名字,我想知道我該怎麼做。使用逗號來重命名模型屬性

在我接觸模型我的逗號DSL是如下

comma do 

    id 
    first_name 
    last_name 
    email 
    phone 

end 

所以First_Name和Last_Name我找一些選項,讓我轉換 FIRST_NAME =>「名」和姓氏= >「姓氏」類似的東西,任何建議?

通過我使用軌道3.1和紅寶石的方式1.9.2

問候

UDPATE:

在我的控制器

我有一個使用一些加入爲好,例如選擇查詢:

UserJob.joins(:輪,:作品)。選擇( 「user_job.first_name AS姓名,user_job.last_name AS姓......」)

所以逗號廁所ks for first_name在對象的屬性中,但由於它在查詢中被修改爲名字,它會生成一個缺少的屬性錯誤,所以我想知道如何告訴逗號,first_name實際上是名字

+0

在屬性名稱中不能包含空格。 – Dogbert 2012-01-29 17:41:12

回答

1

如果你想讓頭文件「名字「和」姓氏「,您可以直接指定標題:

comma do 

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

end 
+0

感謝您的及時迴應。 然而,說我有一個查詢,其中我使用AS來更改屬性,那麼我如何告訴逗號first_name實際上是名字,否則它會生成一個缺少的屬性錯誤。 謝謝 – 2012-01-29 18:00:45

+0

你不能這樣做,你只能指定一個不同的CSV頭名稱。逗號期望方法,屬性,關聯等,它沒有「重命名」功能。你可以更新你的文章更多的上下文你想達到什麼? – nemesv 2012-01-29 18:15:46

+0

對,我在我的控制器中找到了解決方法。無論如何感謝澄清。 – 2012-01-30 11:48:56