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

时间:2012-10-20 15:40:33

标签: ruby slim-lang

这是我的代码:

- snippets = ['state.name', 'city.name']
- snippets.each do |s|
    input type="text" value="#{ s }"

我需要它返回(字面意思#{ @foo.bar }):

<input type="text" value="#{ @state.name }" >
<input type="text" value="#{ @city.name }"  >

我尝试的所有内容都会返回一个奇怪的错误。

2 个答案:

答案 0 :(得分:1)

试试这个:

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

\#和单引号确保内部代码不会被评估。

答案 1 :(得分:0)

只需

input type="text" value=#{ s }

仅供参考

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