【发布时间】:2011-09-19 04:06:10
【问题描述】:
我使用的是 Ruby 1.9.2,需要检查表的所有值以确保所有内容都采用 UTF-8 编码。有很多列,所以我希望能够使用 column_names 方法遍历它们并将值编码为 UTF-8。我认为这可能有效:
def self.make_utf
for listing in Listing.all
for column in Listing.column_names
column_value_utf = listing.send(column.to_sym).encode('UTF-8')
listing.send(column.to_sym) = column_value_utf
end
listing.save
end
return "Updated columns to UTF-8"
end
但是它返回一个错误:
syntax error, unexpected '=', expecting keyword_end
listing.send(column.to_sym) = column_value_utf
我不知道如何使它正常工作。
【问题讨论】:
标签: ruby ruby-on-rails-3