Ruby on rails 在视图中使用ruby代码从db打印字符串

Ruby on rails 在视图中使用ruby代码从db打印字符串,ruby-on-rails,ruby,erb,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 : #{@variab

我有一些变量:

@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}"

字符串插值应该使用双引号

将其更改为:

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

我没有手动给出变量_1。它来自db。例如:variable_1=Model.first.description。试试这个,然后“在视图中打印:{Model.first.description}”variable_1=Model.first.description=“在视图中打印:{@variable_2}”。消息可能会有所不同。很抱歉,我无法为您接通。你能告诉我你到底想做什么吗?我已经更新了这个问题。你能检查一下吗?你需要先分配
@variable\u 2
才能在
@variable\u 1
中使用它。就像只有我在做的那样。当你需要插入
“{variable}”
时,请使用双引号。来自数据库的
@variable\u 1
的确切值是多少。您提供的示例数据使用双引号(“”@variable_1)可以是我们从db获取的任何字符串值。在某些情况下,它是“在视图中打印:#{@variable_2}”,在这种情况下,必须显示变量_2的值测试数据。我明白了吗?样本数据是硬编码的。尝试从数据库中获取。我没有手动提供变量_1。它来自db。变量_1=Model.first.description.@shahanahamza我已经更新了我的答案。你应该在
@variable\u 1
之前分配
@variable\u 2
,这就是我正在做的。@shahanahamza那么,问题是什么?有什么错误吗?@shahanahamza我已经更新了答案。看一看
@variable_1 = "print in view : #{@variable_2.description}"