如何将文本输入表单转换为rails中的html?

时间:2014-01-31 06:30:49

标签: html ruby-on-rails

我正在尝试创建一个帖子模型,其中包含与其关联的文本作为帖子。但是,由于我想将它用作博客,我想将文本转换为html,就好像我的输入文本没有,我希望它显示一个大标题。

到目前为止,这是我对Post模型的输入表单:

 <p>
    <%= f.label :Title %><br>
    <%= f.text_field :Title %>
  </p>

  <p>
    <%= f.label :Post %><br>
    <%= f.text_area :Post %>
  </p>

因此,当我写一篇帖子,并使用hello时,它会显示为而不是html。

这是我的帖子模型

class Post < ActiveRecord::Base
  attr_accessible :Post, :Title
  has_many :comments, dependent: :destroy
  validates :title, presence: true, length: { minimum: 5 }
end

2 个答案:

答案 0 :(得分:2)

您可以随意使用ckeditorwysihtml5,因此在文本框中您可以使用HTML编辑器进行说明。

现在,当您想要在UI中显示HTML时

<%= @post.post.html_safe %> # it will convert your post field into an HTML

答案 1 :(得分:0)

您是否可以将帖子保存到数据库中?如果是,那么写下面的代码

你的帖子控制器中的

索引方法

def index
posts = Post.all
end

index.html.erb

<%= @posts.each do |f| %>
  <%= f.Title %>
  <%= f.Post %>
<%end%>

希望我回答你的意思。