Ruby on rails (终端)rails控制台如何添加ascii字符
在rails控制台上,我试图查询: @reunions=Activite。其中:type_Activite=>Réunion 但它将删除控制台中的“é”,就像Ruby on rails (终端)rails控制台如何添加ascii字符,ruby-on-rails,terminal,ascii,Ruby On Rails,Terminal,Ascii,在rails控制台上,我试图查询: @reunions=Activite。其中:type_Activite=>Réunion 但它将删除控制台中的“é”,就像 Activite Load (21.4ms) SELECT `activites`.* FROM `activites` WHERE `activites`.`type_activite` = 'Runion' => #<ActiveRecord::Relation []> 在我的模型中,我有: class
Activite Load (21.4ms) SELECT `activites`.* FROM `activites` WHERE `activites`.`type_activite` = 'Runion'
=> #<ActiveRecord::Relation []>
在我的模型中,我有:
class Activite < ActiveRecord::Base
ACTIVITE = ['Réunion', 'Chorale']
end
视图形式
<%= select("post", "activite", Activite::ACTIVITE, {include_blank: true}) %>
在我的表单中,我使用的是select,它看起来还可以,但当我提交表单时,它将切掉任何ascii字符,我如何更正这一点?以下几点:
指定编码。application.rb的顶部config.encoding=utf-8应该有类似的内容。
在database.yml中,确保设置了配置编码。这就是MySQL的外观
development:
adapter: mysql
encoding: utf8
database: my_international_db
username: user
password: password
socket: /var/run/mysqld/mysqld.sock
进行更改后,可能需要手动重新启动数据库。
如果这不起作用,您可以尝试使用readline支持重新安装ruby。如果您正在使用RVM,则此链接有效: