2

だから私はこの文字列を持っています:

"<p> Here it is: </p> <p> <a href="http://localhost:3000/" class="button">Open</a> </p>"

この文字列は、いくつかのパラメーターに応じてコントローラー内で生成されます。

この文字列をビューに表示し、マークアップ テキストとして解釈できるようにしたいと考えています。

<div class="row">
  <div class="twelve columns panel">
    <%= @string_with_markup %>
  </div>
</div>

しかし、その結果、当然のことながら、文字列はそのまま表示されるため、レンダリングされたページには一連のマークアップ テキストが表示されます。render_to_string または yield メソッドについて考えましたが、機能していません。何かが足りないと思います。

追加情報:

全体の目的は、システムによって送信された電子メールの本文を表示することです。メールは ActionMailer で生成され、ユーザーが自分に送信されたメールを見たい場合、コントローラーは ActionMailer の適切なメソッドを呼び出し、メールの本文を抽出します。私が話した string_with_markup は、実際にはクラスのことです: Mail::Body

ありがとう!

4

2 に答える 2

1

これを試して:

<div class="row">
  <div class="twelve columns panel">
    <%= @string_with_markup.html_safe %>
  </div>
</div>
于 2013-05-11T18:07:18.303 に答える