链接 rails (ERB) 文件
Chaining in rails (ERB) files
以下 PHP 代码的 rubys (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}" %>
以下 PHP 代码的 rubys (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}" %>