Rails UTF8编码问题

时间:2012-01-05 13:04:45

标签: ruby-on-rails encoding utf-8

我对铁杆很新。

我有一个现有的MS SQL DB并在其上构建rails-app。我只是从现有表中搭建了所有必需的东西。

但是,我的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

如果我删除此行,则可以正常工作。但是文本中的每个其他变音都用' '表示......

我做了什么:

  • 在wohnung_controller
  • 之上添加了'#coding:utf-8'
  • 将“encoding:utf8”添加到database.yml,
  • 将“config.encoding =”utf-8“'添加到application.rb,
  • meta http-equiv =“Content-Type”content =“text / html; charset = utf-8”添加到application.html.erb文件中。

我不知道接下来我能做些什么...请帮忙:)。

问候, Beasty

1 个答案:

答案 0 :(得分:1)

为什么不使用像wohnung.groesse那样问题较少的限制?您可能只需要重命名数据库列。不建议在函数或数据库列名中使用特殊字符。