0

ユーザーがテキストを書くことができる単純なフォームがあり、このテキストは彼の電子メールに送信されます。このプロセスは正常に機能しますが、ユーザーが書いたテキストに問題があります - 電子メールには次のように表示されます。

["sadgsdah\r\nsdh\r\ndsf\r\nh\r\nfdhdfhdfh\r\n\r\n\r\n\r\nfdh\r\ndf\r\njh"]

括弧\n\r文字があるのはなぜですか?

電子メールテンプレートにコンテンツを含む変数を与える前に、次のことを試みました。

mess_body = params[:contact][:message].to_s.html_safe

しかし、残念ながらこれは私を助けませんでした...私が間違っていることは何ですか?

4

2 に答える 2

1

改行を html で正しく表示されるように変換するには、 simple_formatを使用してテキストを変換します。

于 2012-04-11T14:39:17.317 に答える
0

初めに

mess_body = params[:contact][:message]

単一のものではなく、配列を返します。そのため、出力の前後に [" および "] が表示されます。次のように最初の要素を取得できます。

mess_body = params[:contact][:message][0]  

さらに、\n\r はテキスト ボックスの行末です。送信している電子メールが HTML であると仮定すると、文字列内の \n\r は <br> に置き換えられる必要があります

于 2012-04-11T14:23:46.420 に答える