Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在输入值中显示文字#{@foo.bar}?_Ruby_Slim Lang - Fatal编程技术网

Ruby 如何在输入值中显示文字#{@foo.bar}?

Ruby 如何在输入值中显示文字#{@foo.bar}?,ruby,slim-lang,Ruby,Slim Lang,以下是我的代码: - snippets = ['state.name', 'city.name'] - snippets.each do |s| input type="text" value="#{ s }" 我需要它返回(字面意思是{@foo.bar}): 我尝试的每件事都会返回一个奇怪的错误。只是 input type="text" value=#{ s } 仅供参考 <input type="text" value="<%= @state.name %>

以下是我的代码:

- snippets = ['state.name', 'city.name']
- snippets.each do |s|
    input type="text" value="#{ s }"
我需要它返回(字面意思是
{@foo.bar}
):


我尝试的每件事都会返回一个奇怪的错误。

只是

input type="text" value=#{ s }
仅供参考

<input type="text" value="<%= @state.name %>" >

试试这个:

input type="text" value=( '\#{ @%s }' % s )

\\\\\\
和单引号确保内部的代码不会被计算。

或者
\\\\\
或者单引号;两者都不是必需的。@echristopherson你确定吗?请重新阅读OP并发布一份工作日志example@slivu
input type=“text”value=('{@s}'%s)
input type=“text”value=(“\{@s}”%s)
。我想这听起来可能像是我的意思,你可以完全不用引号,但我想的是,要么是a)不带
`的单引号,要么是b)带
`的双引号。
input type="text" value=( '\#{ @%s }' % s )