2012-10-20 50 views
2

這裏是我的代碼:如何在輸入值中顯示文字#{@ foo.bar}?

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

一切我試圖返回一個奇怪的錯誤。

回答

1

試試這個:

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

\#和單引號確保裏面的代碼不會被評估。

+0

完美!奇蹟般有效。謝謝。 –

+0

可以是'\#'或單引號;兩者都沒有必要。 – echristopherson

+0

@echristopherson你確定嗎?請重讀OP併發佈一個實例 – 2012-10-22 15:15:55

0

只是

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

僅供參考

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

你確定你的代碼返回'value =「#{@ state.name}」'? –

+0

'<%='在Slim中如何工作? –

相關問題