Ruby on rails 如何在表格中添加红布?

Ruby on rails 如何在表格中添加红布?,ruby-on-rails,redcloth,Ruby On Rails,Redcloth,这是一个令人尴尬的问题,但我似乎无法将文档转换为实际的表单。这是网站提供的全部内容 RedCloth.new("Some text").to_html #=> "<p>Some text</p>" 您不会像那样将解析后的参数保存为RedCloth,我也不推荐这样做。将其解析为RedCloth将导致原始值丢失,除非将输出存储在备用字段中,这是我的建议 在您的模型中,您可以在保存之前使用,来解析该值并将其存储: before_save :parse_text #

这是一个令人尴尬的问题,但我似乎无法将文档转换为实际的表单。这是网站提供的全部内容

RedCloth.new("Some text").to_html
 #=> "<p>Some text</p>"

您不会像那样将解析后的参数保存为RedCloth,我也不推荐这样做。将其解析为RedCloth将导致原始值丢失,除非将输出存储在备用字段中,这是我的建议

在您的模型中,您可以在保存之前使用
,来解析该值并将其存储:

before_save :parse_text

# your model methods go here

private

  def parse_text
    self.parsed_text = RedCloth.new(text).to_html
  end
当您想在视图中呈现
parsed_text
值时,您必须告诉Rails这样做是安全的:

@object.parsed_text.html_safe

但是,这里包含的代码没有考虑到人们混合使用Markdown和HTML,因此使用时要非常小心。

您不会像那样将解析后的参数保存为RedCloth,我也不推荐使用它。将其解析为RedCloth将导致原始值丢失,除非将输出存储在备用字段中,这是我的建议

在您的模型中,您可以在保存之前使用
,来解析该值并将其存储:

before_save :parse_text

# your model methods go here

private

  def parse_text
    self.parsed_text = RedCloth.new(text).to_html
  end
当您想在视图中呈现
parsed_text
值时,您必须告诉Rails这样做是安全的:

@object.parsed_text.html_safe

然而,这里包含的代码并没有考虑到人们混合使用Markdown和HTML,所以在使用它时要非常小心。

非常感谢Ryan Bigg。对迟来的答复表示抱歉。很有魅力!!传递到
RedCloth.new(text)
的文本参数来自哪里?在“保存”没有传递任何东西来解析“文本”之前?@Leahcim:这只是模型中的一个属性。非常感谢Ryan Bigg。对迟来的答复表示抱歉。很有魅力!!传递到
RedCloth.new(text)
的文本参数来自哪里?在_save没有传递任何东西来解析_text之前?@Leahcim:这只是模型中的一个属性。