0

私はRubyに比較的慣れておらず、この回答に基づいて、Railsアプリケーションに送信された電子メールから電子メールの署名を削除しようとしています:電子メールから署名と返信を削除します。文字列を削除して文字を一致させる方法はいくつかあることは知っていますが、何らかの理由でこれらはメール本文の改行と一致しません。

たとえば、「-- \n」で始まる署名を特定するには、次のようにします。

email_body.include? '-- \n'

電子メールの署名にこれが含まれていても、これは false と評価されます。さらに、 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncateに基づいて、文字列を切り捨てようとすると:

truncate(email_body, :separator => '--')

「undefined method truncate」が表示されます。これらの線に沿った何かが機能しているように見えますが、それほど遠くありません。

文字列内の署名区切り文字の後のすべてのテキストを削除する適切な方法は何ですか? どんな助けでも大歓迎です。

4

2 に答える 2

2

確認してもよろしいですか

email_body.include? '-- \n'

それはまれなケースです。私はあなたがしたいと思う

email_body.include? "-- \n"

についてtruncateは、文字列オブジェクトまたは のコンテキストで使用する必要がありますTextHelper

于 2013-09-03T13:31:06.847 に答える