链接 rails (ERB) 文件

Chaining in rails (ERB) files

以下 PHP 代码的 ruby​​s (ERB) 等价物是什么?

<?php echo $first_variable . " " . $second_variable ?>

你可以这样做:
<%= first_variable_value + " " + second_variable_value %>

但是,如果变量存储 Fixnum 而不是 String 则会出现以下错误
TypeError: String can't be coerced into Fixnum

因此最好的方法是
<%= "#{first_variable} #{last_variable}" %>

插值直接将 Fixnum 转换为 String 并解决了问题。

<%= "#{first_variable} #{second_variable}" %>

请注意,变量将被转换为字符串表示形式(这可能会产生一些意想不到的输出,例如 "Photo:0x0000000dc9f5b0")。更多关于在这里连接字符串的各种方法:String concatenation in Ruby

您不需要 " 来打印变量;你可以在没有 ".

的情况下这样做
<%= first_variable %>

这等同于以下 PHP 代码:

<?php echo $first_variable ?>

因此,为了完成您在问题中提出的问题,以下代码是合适的:

<%= first_variable + " " + last_variable %>

您不需要用 " 将您的变量括起来。 + 运算符在这里完成连接工作。

如果您不确定变量实际上是字符串对象,您可以使用以下任一技术:

<%= first_variable.to_s + " " + last_variable.to_s %>
<%= "#{first_variable} #{last_variable}" %>