【问题标题】:Using HTML in A Form在表单中使用 HTML
【发布时间】:2015-07-18 19:08:40
【问题描述】:

我正在尝试创建一个接受 HTML 的表单。因此,当我输入 <br> 或使用 divs 时,它会理解并相应地填充我的内容块。谁能指出我正确的方向?

如果有帮助,这是我使用的表格:

 <%= simple_form_for(@daily) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">
    <%= f.input :title %>
    <%= f.input :content %>
  </div>

  <div class="form-actions">
  <%= f.button :submit %>
  </div>
 <% end %>

【问题讨论】:

  • 不清楚。你想在哪里写div和brs?
  • 很抱歉。这是我为网页上的博客文章填写的表格。而不是在内容输入中输入文本 - 我想粘贴一些 HTML。这样,当我按下提交时,我查看博客文章的页面就会相应地格式化。但是现在它只是将 html 显示为文本。它没有处理它

标签: html ruby-on-rails forms ruby-on-rails-4 simple-form


【解决方案1】:

&lt;%= f.input :content %&gt; 替换为&lt;%= f.text_area :content %&gt;。这并没有多大作用,但会产生一个多行输入区域(看起来更好)。但是,当您在网页上显示数据时(即提交表单后),您可以这样写:

<p>@daily.content.html_safe</p>

【讨论】:

  • 完美。谢谢瑞恩!
  • 没问题。现在,请确保此表单不是面向公众的。因为人们可以输入一些 &lt;script&gt; 标签和 (IIRC) JavaScript 会运行并且可能很危险。
  • 为什么你没有一个 textarea 也使用简单的表单(输入而不是 textarea)?您的字段是数据库中的文本(不是字符串)吗?
猜你喜欢
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2012-02-23
  • 2015-03-18
  • 1970-01-01
相关资源
最近更新 更多