2014-12-03 5 views
0

С railscast Я изучил информацию об экспорте в Excel с рубинами на рельсах. Проблема заключается в том, что данные, которые я передаю, имеют неправильную кодировку, и она выглядит как _òû _Ü__________. Как передать его с правильным кодированием: utf-8 или utf-16? ДействиеRuby xls encoding

контроллера:

def employees 
    start_date = Date.parse(params[:start_date]) 
    end_date = Date.parse(params[:end_date]) 
    @event_members = EventMember.where('created_at > ? AND created_at < ?', start_date, end_date) 
    respond_to do |format| 
     format.xls 
    end 
end 

шаблон xls.erb:

<table border="1"> 
    <tr> 
    <th>ФИО оцениваемого</th> 
    <th>Должность текущая</th> 
    </tr> 
    <% @event_members.each do |event_member| %> 
    <tr> 
    <td><%= event_member.member.full_name %></td> 
    </tr> 
    <% end %> 
</table> 
+1

[ 'format.force_encoding (кодирование :: UTF_8) .xls'] (http://www.ruby-doc.org/ core-2.1.5/Encoding.html) – mudasobwa

+0

@mudasobwa 'неправильное количество аргументов (2 для 1)' –

+0

Извините, я не могу проверить код прямо сейчас, поэтому я просто удалил комментарий со ссылкой на документацию а не полный ответ. Но решение состоит в том, чтобы найти строку и обеспечить ее кодирование как 'UTF-8'. – mudasobwa

ответ

0

Я просто нужен простой meta тег с utf-8 кодирования

<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></meta>