1

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

我有一个截面模型has_rich_text :content

当我尝试创建新记录时,它会创建富文本关联,但正文始终为空白。

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. 但是,我想通过控制台访问此内容。

4

1 回答 1

0

使用仅 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>"

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

于 2020-07-17T14:24:40.710 回答