Ruby on rails Can';无法在控制台中获取Rails操作文本
当我使用操作文本保存模型时,内容会保存到数据库中,但无法通过控制台访问 我有一个带有Ruby on rails Can';无法在控制台中获取Rails操作文本,ruby-on-rails,richtext,actiontext,Ruby On Rails,Richtext,Actiontext,当我使用操作文本保存模型时,内容会保存到数据库中,但无法通过控制台访问 我有一个带有内容丰富的章节模型:content 当我尝试创建一个新记录时,它会创建一个富文本关联,但正文总是空白的 section.content = '<p>Hello world</p>' section.save => true section.content => #<ActionText::RichText id: 6, name: "content", body: #&l
内容丰富的章节模型: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 " ">
section.content='Hello world'
节.保存
=>正确
第1节内容
=> #
第.content.to_节
=> " "
第节内容正文
=> #
它在数据库中正确设置,值由我的代码在序列化程序中访问,并发送正确的
内容
。但是,我希望通过控制台访问此内容。使用仅API设置时,ActionText似乎存在问题
请参见:
以下代码返回的“
不应该是这种情况
section.content.to_s
=> " "
section.content.body.to_s
=> " "
作为替代方案,您可以使用以下各项:
section.content.body.to_html
=> "<p>Hello world</p>"
section.content.body.to_html
=>“你好,世界”
编辑:
我刚刚注意到这个问题的OP和Rails存储库中的OP是相同的。我自己也遇到了这个问题,花了一段时间在Rails存储库中找到了这个问题,因此我将给出这个问题的答案,以便于查看。使用仅API设置时,ActionText似乎存在问题 请参见: 以下代码返回的
“
不应该是这种情况
section.content.to_s
=> " "
section.content.body.to_s
=> " "
作为替代方案,您可以使用以下各项:
section.content.body.to_html
=> "<p>Hello world</p>"
section.content.body.to_html
=>“你好,世界”
编辑:
我刚刚注意到这个问题的OP和Rails存储库中的OP是相同的。我将把这个问题的答案放在这里,因为我自己也遇到了这个问题,并且花了一些时间在Rails存储库中找到了这个问题。当您在控制台中键入时,
section.content会返回什么?
会返回存储在content中的字符串吗?NoMethodError(用于#的未定义方法'content')你的意思是吗?content content=
我注意到它实际上是在数据库中设置的,但我无法从控制台访问内容。它不是返回HTML,而是返回一个空白的ActionText::content
类,只返回”
(带一个空格的字符串),而不是数据库中的内容在控制台中键入时,section.content?
返回什么?是否section.content.to_s
返回存储在content中的字符串?NoMethodError(未定义的方法'content')for#你的意思是?content content=
我注意到它实际上是在数据库中设置的,但我无法从控制台访问内容。它不是返回HTML,而是返回一个空白的ActionText::content
class,然后返回”
(一个带空格的字符串),而不是数据库中的内容