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@slivuinput type=“text”value=('{@s}'%s)
或input type=“text”value=(“\{@s}”%s)
。我想这听起来可能像是我的意思,你可以完全不用引号,但我想的是,要么是a)不带`的单引号,要么是b)带`的双引号。
input type="text" value=( '\#{ @%s }' % s )