использование запятой для переименования атрибута модели - PullRequest
1 голос
/ 29 января 2012

Я использую запятую, чтобы загрузить мои контакты в формате CSV. Однако есть требование, по которому я должен переименовать имя атрибута из first_name в First Name, и мне интересно, как мне это сделать.

моя запятая DSL в моей модели контактов выглядит следующим образом

comma do

  id
  first_name
  last_name
  email
  phone

end

поэтому для имени и фамилии я ищу какой-то вариант, который позволил бы мне конвертировать first_name => «Имя» и last_name => «Фамилия» что-то в этом роде, какие-либо предложения ???

Кстати, я использую рельсы 3.1 и ruby ​​1.9.2

Привет

udpate:

в моем контроллере у меня есть запрос на выборку, который также использует некоторые соединения, например:

UserJob.joins (: раунды,: работает) .select ("user_job.first_name AS имя, user_job.last_name AS фамилия ...")

поэтому запятая ищет first_name в атрибутах объекта, но так как она была изменена в запросе как firstname, она генерирует ошибку отсутствующего атрибута, поэтому мне интересно, как мне сказать запятую, что first_name на самом деле firstname

1 Ответ

1 голос
/ 29 января 2012

Если вы хотите иметь заголовки «Имя» и «Фамилия» в CSV, вы можете указать заголовок напрямую:

comma do

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

end
...