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 メソッドにアクセスするにはどうすればよいですか? 正規表現または別のそのような回避策を実行できることは知っていますが、将来の使用のためにこれを行う方法を知りたいと思っています。
ありがとう