如何将行数组渲染到<textarea>?</textarea>

时间:2013-11-30 23:41:17

标签: ruby-on-rails ruby textarea

我正在使用 Ruby 2.0 Rails 4 ,并尝试使用以下方式将一行数组呈现给f.text_area表单助手:

<%= f.text_area :sources_text, value: ['1', '2'].join('\n') %>

我希望得到:

1
2

作为<textarea>值,但我得到:

1\n2

我做错了什么?

2 个答案:

答案 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