在db中打印带有ruby代码的字符串

时间:2017-08-23 10:48:11

标签: ruby-on-rails ruby erb

我有变量:

@variable_2 = "test data"
@variable_1 =  Model.description(eg: "print in view : #{@variable_2}")

我想得到这个输出:

'print in view : test_data'

我在erb文件中这样做:

<%= @variable_1 %>

结果是:

'print in view : #{@variable_2}'

我应该使用什么格式?

2 个答案:

答案 0 :(得分:0)

问题是单引号,因为它不会执行插值。尝试将其更改为双引号:

"print in view : #{@variable_2}"

答案 1 :(得分:0)

您应该使用双引号进行字符串插值。

将其更改为:

@variable_1 = "print in view : #{@variable_2.description}"