Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';无法在控制台中获取Rails操作文本_Ruby On Rails_Richtext_Actiontext - Fatal编程技术网

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
,然后返回
(一个带空格的字符串),而不是数据库中的内容