如何在不跳过行的情况下编写我的erb文件

时间:2012-07-25 14:34:04

标签: html ruby-on-rails ruby erb

我有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 个答案:

答案 0 :(得分:1)

ERB在结束标记中有一个选项,是否在其后面有换行符。只需添加一个破折号:

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

答案 1 :(得分:1)

与其他模板语言相比,Erb有点过高。但是,好处是它允许您控制输出。正如@DMG指出的那样,在你的标签上添加一个' - ',但我还想表明另一个观点。

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

输出时不会显示任何行。虽然这会产生一个空白行:

<% method(...) -%>

如果您编写脚本,单元测试,rake任务或Rails / ActionView之外的任何其他内容的模板,请记住一些事项

答案 2 :(得分:0)

只是这样做:

<%= "#{t('content1')}#{t('content2')}" %>

答案 3 :(得分:0)

<%= "#{t('content1')} #{t('content2')}" %>