我可以在单个erb输出中连接两个辅助方法的结果

时间:2012-01-18 14:38:46

标签: ruby sinatra erb

我创建了一个助手,使用erb

输出一些文本
<%= helper_method %>

但是如果我试着把它放2次就不行了......例如..

<% =  
helper_method  
helper_method  
%>

我期待文本两次......但我只得到一次......

4 个答案:

答案 0 :(得分:4)

每个<%= %>输出一个字符串,因此要么将它们连接成一个字符串,要么两次。

<%= helper_method %> (or <%= ... -%> )
<%= helper_method %>

有多种方法可以连接; %Q,普通字符串插值等

答案 1 :(得分:2)

尝试类似

的内容
<%= %Q(#{helper_method} #{helper_method}) %>

答案 2 :(得分:1)

<%= helper_method + helper_method %>

答案 3 :(得分:-1)

当您说<%= helper_method %>时,=表示打印输出,但是当您说

<% =  
helper_method1  
helper_method2 
%>

Rails不知道应该打印哪个输出,因为它有两种方法:

  • helper_method1
  • helper_method2