在rails中编码:: CompatibilityError

时间:2009-12-26 02:20:00

标签: ruby-on-rails encoding

<%= link_to '注销', :controller => :user, :action => :logout %>

这引发了Encoding :: Compatibility异常,当我尝试

<%= link_to '注销'.force_encoding('utf-8'), :controller => :user, :action => :logout %>

这也无济于事。但这很有效。

<a href="<%= url_for :controller => :user, :action => :logout>">注销</a>

为什么???我只是无法弄清楚为什么会发生这种情况以及如何解决它。有任何想法吗??谢谢!!! ruby版本1.9,rails 2.3.5

1 个答案:

答案 0 :(得分:0)

之前我遇到过类似的错误,结果发现包含代码的文件本身没有使用UTF8编码:(,所以你最好检查你正在使用的编辑器,因为它可能没有使用UTF8编码的文件。< / p>