【发布时间】:2020-07-17 22:24:40
【问题描述】:
当我使用操作文本保存模型时,内容会保存到数据库中,但无法通过控制台访问。
我有一个带有 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。但是,我想通过控制台访问此内容。
【问题讨论】:
-
当您在控制台中输入
section.content?时会返回什么? -
section.content.to_s是否返回您存储在内容中的字符串? -
NoMethodError (undefined method `content?' for #<Section:0x00007ff459fbc340>) Did you mean? content content= -
我确实注意到它实际上是在数据库中设置它,但我无法从控制台访问内容。它没有返回 HTML,而是返回一个空白的
ActionText::Content类 -
to_s只返回" "(一个带一个空格的字符串),而不是数据库中的内容
标签: ruby-on-rails richtext actiontext