这是一个令人困扰的问题,但我似乎无法将文档转换为实际的form_for。这就是该网站提供的全部内容..
RedCloth.new("Some text").to_html
#=> "<p>Some text</p>"我知道这就是我在保存之后解析它的方式。但是如何将其保存为标记文本?
这是我开始的尝试,但是我不知道如何设置参数来将文本区域保存为RedCloth。有什么想法吗?
- form_for @text do |f|
# some RedCloth instantiation
f.submit发布于 2010-11-26 14:01:40
您不会像这样将解析为RedCloth的参数保存,我也不建议您这样做。将其解析为RedCloth将导致原始值丢失,除非您将输出存储在另一个字段中,这是我推荐的。
您可以在模型中使用before_save来解析该值并将其存储:
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的人,所以要非常小心地使用它。
https://stackoverflow.com/questions/4282440
复制相似问题