2

每当我编辑用户信息时,我都会收到此错误。本地主机告诉我错误发生在这一行周围......

<%= debug(params) if Rails.env.development? %>

返回的参数...

{"utf8"=>"✓",
 "_method"=>"put",
 "authenticity_token"=>"hC/BQTSBodv+qlvhYnxJ4mqMl+w3G1FLwopxpbmsm/g=",
 "user"=>{"name"=>"jason",
 "email"=>"jason1",
 "password"=>"[FILTERED]",
 "password_confirmation"=>"[FILTERED]"},
 "commit"=>"Save changes",
 "id"=>"7"}

是什么导致了这个错误,我该如何解决?

4

1 回答 1

2
  1. 尝试在 UTF-8 友好的编辑器中从头开始重新创建模板文件。
  2. 放入config.encoding = "utf-8"您的 application.rb 文件。
  3. 在您的 environment.rb 中添加此代码:

    Encoding.default_external = Encoding::UTF_8
    Encoding.default_internal = Encoding::UTF_8

  4. 如果您正在使用 MySql,请使用“mysql2”gem。

  5. 放在# encoding: utf-8文件的顶部。
于 2012-11-10T02:18:42.553 回答