无法在控制台中获取 Rails 操作文本



当我用操作文本保存模型时,内容会保存到数据库中,但无法通过控制台访问。

我有一个带有has_rich_text :content的Section模型

当我尝试创建一个新记录时,它会创建一个富文本关联,但正文总是空白的。

section.content = '<p>Hello world</p>'
section.save
=> true
section.content
=> #<ActionText::RichText id: 6, name: "content", body: #<ActionText::Content " ">, record_type: "Section", record_id: 2, created_at: "2020-05-07 13:49:58", updated_at: "2020-05-07 14:00:36">
section.content.to_s
=> " "
section.content.body
=> #<ActionText::Content " ">

它在数据库中正确设置,我的代码在序列化程序中访问该值,并发送正确的content。但是,我想通过控制台访问这些内容。

使用仅API设置时,ActionText似乎有问题。

请参阅:https://github.com/rails/rails/issues/39266

以下代码返回" ",但情况并非如此。

section.content.to_s
=> " "
section.content.body.to_s
=> " "

作为替代方案,您可以使用以下选项:

section.content.body.to_html
=> "<p>Hello world</p>"

EDIT:我刚刚注意到这个问题的OP和Rails存储库中的问题的OP是相同的。我将把这个问题的答案放在可见性上,因为我自己也遇到了这个问题,并花了一段时间在Rails存储库中找到了这个问题。

最新更新