我正在向summary
现有表中添加一个新列 , 。它将包含来自该列的 HTML 的纯文本片段body
。
我想在运行迁移时为所有现有电子邮件创建摘要。但是,我不知道如何在迁移中使用 strip_tags。
这是我到目前为止所拥有的:
class AddSummaryToEmails < ActiveRecord::Migration
self.up
add_column :emails, :summary, :string, :limit => 100
Email.reset_column_information
Emails.all.each do |email|
email.update_attributes(:summary => strip_tags(email.body))
end
end
...
end
当然,这不起作用:
undefined method 'strip_tags' for #<ActiveRecord::ConnectionAdapters::MysqlAdapter:0xb6e29be8>
如何在迁移中访问 strip_tags 方法?我知道我可以运行正则表达式或其他类似的解决方法,但我仍然热衷于了解如何执行此操作以备将来使用。
谢谢