我正在使用 Ruby 2.0 和 Rails 4 ,并尝试使用以下方式将一行数组呈现给f.text_area
表单助手:
<%= f.text_area :sources_text, value: ['1', '2'].join('\n') %>
我希望得到:
1
2
作为<textarea>
值,但我得到:
1\n2
我做错了什么?
答案 0 :(得分:5)
使用: "\n"
。 '\n'
版本使用单引号''
,几乎没有任何内容。
开发提示:总是更喜欢''
,除非你确实需要""
的特殊权力(你需要的,这里)。< / p>
答案 1 :(得分:5)
在帮助程序中,值将呈现为字符串。
所以
1
2
您的值必须为"1\n2"
所以如果你有一个数组 t 那么:
<%t=['1','2']%>
<%= f.text_area :sources_text, value: t.join("\n") %>
您将在文本区域
1
2