【发布时间】:2016-02-16 09:18:51
【问题描述】:
我最终遇到了奇怪的错误(功能?):
test.html.erb 文件如下所示:
<textarea><%= "a\nb\nc" %></textarea>
在渲染的文本区域中,我期望类似的东西:
a
b
c
但我得到了:
这些多余的空间是从哪里来的?
Rails 5.0.0.beta2
UDP:我应该在前面提到它,但是在 form_for 块内使用 f.text_area 时我遇到了同样的问题。它看起来像:
.form
=form_for article do |f|
.form-group
=field_label f, :text, true
=f.text_area :text, class: %w(form-control), rows: 20, placeholder: t('placeholder.article_text')
(HAML)
我最终得到了它,只是将漏洞利用简化为带有一个字符串的简单 erb 文件
UDP2:
simple_format 的外观如下:<textarea><%= simple_format("a\nb\nc") %></textarea>
我应该澄清一些事情:这个文本区域用于编辑文章文本。然后它(文本)将在出现在 html 页面之前使用降价处理器(RDiscount)进行处理。我不知道,为什么我应该使用 simple_format 在 textarea 中显示原始文本以及为什么这样 应该变成这个 保存后?
【问题讨论】:
-
为什么不使用 html
br?<textarea><%= "a<br>b<br>c" %></textarea>? -
@Зелёный 因为我实际上使用了 f.text_area 助手,它产生了同样的问题
标签: ruby-on-rails ruby ruby-on-rails-5