4

Rails で複数行のテキストをレンダリングしたいのですが、アクションは次のようになります。

def mutli_text
  render :text => 'Word1\nWord2'
end

そして、私は応答が次のようになることを期待しています:

Word1
Word2

残念ながら、Word1\nWord2 が表示されます

どんな助けでもいただければ幸いです

(アクションは、オートコンプリート jquery プラグインを機能させるために、複数行の応答をレンダリングする必要があります)

4

3 に答える 3

14
"Word1\nWord2"

エスケープ文字を使用できるようにするには、二重引用符を使用する必要があります。

しかし、これを実際にブラウザーで改行にしたい場合は、実際の html タグにする必要があります。

'Word1<br/>Word2'

あるいは:

"Word1<br/>\nWord2"
于 2009-02-24T16:58:04.680 に答える
3

あなたは実際にこのようなことをすることができます:

(render :text => "line1\nline2").gsub("\n",'<br />')

少なくとも、ビュー内の#renderで機能します(HAMLを使用)。私はコントローラーアクション内でそれを試していません。

于 2010-07-14T23:47:02.877 に答える