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:这只是模型中的一个属性。