Rails UTF8-кодировка Проблема - PullRequest
1 голос
/ 05 января 2012

Я очень новичок в rails.

У меня есть существующая БД MS SQL и я создаю на ней rails-приложение.Я просто собрал все необходимые вещи из существующих таблиц.

Но у меня есть Umlaut в моем исходном коде index.html.erb.

<td><%= wohnung.Grösse %></td>

Но возникает внутренняя ошибка сервера 500 .

Мне не помогает development.log ...:

Started GET "/wohnungs" for 127.0.0.1 at 2012-01-05 13:52:24 +0100
Processing by WohnungsController#index as HTML
[1m[36mWohnung Load (0.0ms)[0m  [1mEXEC sp_executesql N'SELECT [Wohnung].* FROM [Wohnung]'[0m
Rendered wohnungs/index.html.erb within layouts/application (15.6ms)
Completed 500 Internal Server Error in 62ms

Если я уберу эту строку, она будет работать.Но каждый другой умлаут в текстах представлен символом '�' ...

Что я сделал:

  • Добавлен '#coding: utf-8' поверх wohnung_controller
  • Добавлено 'encoding: utf8' в database.yml,
  • Добавлено 'config.encoding = "utf-8"' в application.rb,
  • Добавлено meta http-equ = "Content-Type" content = "text / html; charset = utf-8" в файл application.html.erb.

У меня нетИдея, что я мог бы сделать дальше ... Пожалуйста, помогите:)

Привет, Beasty

1 Ответ

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

Почему бы вам не использовать менее проблемную окантовку, как wohnung.groesse? Вам, вероятно, нужно только переименовать столбец базы данных. Не рекомендуется использовать специальные символы в имени функции или столбца базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...