0

私はt関数の魔女にいくつかのテキストを返してもらいます。

だから私のerbファイルには次のようなものがあります:

<%= t 'content1' %> 
<%= t 'content2' %>

html出力は次のようなものです。

"text of the content 1"
"text of the content 2"

私はそのようなものを出力したいと思います:

"text of the content 1" "text of the content 2"

ありがとう

4

4 に答える 4

1

ERB の終了タグには、その後に改行を入れるかどうかのオプションがあります。ダッシュを追加するだけです:

<%= t 'content1' -%> 
<%= t 'content2' %>
于 2012-07-25T14:50:53.723 に答える
1

Erb は、他のテンプレート言語と比較して少し過大評価されています。しかし、良いことは、出力を制御できることです。@DMG が指摘したように、タグに「-」を追加しますが、私が示したい別のポイントもあります。

<%- method(...) -%>

出力に行を表示しません。これにより空白行が作成されますが:

<% method(...) -%>

スクリプト、単体テスト、rake タスク、または Rails/ActionView 以外の何かのテンプレートを作成する場合は、心に留めておくべきことがあります。

于 2012-07-26T18:00:11.123 に答える
0
<%= "#{t('content1')} #{t('content2')}" %> 
于 2012-07-25T14:44:37.390 に答える
0

ただ行う:

<%= "#{t('content1')}#{t('content2')}" %>
于 2012-07-25T14:42:38.843 に答える