【发布时间】:2018-01-09 18:32:52
【问题描述】:
如何从 Rails 控制台将所有   转换为普通空格?我有一个名为 Course 的模型,并希望将每个具有   的课程替换为使用正常空白而不是不间断空格的课程。
到目前为止,我已经在控制台中尝试了这些:
courses = Course.all
courses.each { |course| course.gsub!(/\302\240/," ")}
courses = Course.all
courses.each {|course| course.shortname.gsub!(/ /i," ")}
重新启动我的 Rails 服务器后,似乎仍然没有发生更改。我是否忽略了一个简单的错误。看起来这些更改要么一开始就不起作用,要么没有保存。
【问题讨论】:
-
您更改课程后并未保存课程。试试
course.shortname.gsub!(/ /i," "); course.save! -
嗯。这似乎不太奏效。我查看了 UTF-8 编码,想用 \x20 替换 \xC2\xA0。知道这将如何与 gsub 一起使用吗?
标签: ruby-on-rails ruby utf-8 console