Ruby on rails 使用操作文本时,数据发送到错误的表?

Ruby on rails 使用操作文本时,数据发送到错误的表?,ruby-on-rails,ruby,ruby-on-rails-6,actiontext,Ruby On Rails,Ruby,Ruby On Rails 6,Actiontext,使用RubyonRails6,在用户保存他们的故事(使用操作文本键入他们的故事)后,他们将被重定向到可以阅读故事的show视图。但是,没有显示任何内容,在检查数据库时,似乎没有保存任何内容 在浏览了文档并观看了一些视频之后,我从我的Story表中删除了body列,以通过ActionText存储 模型: class故事

使用RubyonRails6,在用户保存他们的故事(使用操作文本键入他们的故事)后,他们将被重定向到可以阅读故事的
show
视图。但是,没有显示任何内容,在检查数据库时,似乎没有保存任何内容


在浏览了文档并观看了一些视频之后,我从我的
Story
表中删除了
body
列,以通过ActionText存储

模型:

class故事
控制员:

def新建
@故事
结束
def创建
@story=story.new(参数[:story\u params])
如果@story.save
将_重定向到@story
其他的
呈现“新”
结束
结束
def秀
@story=story.find(参数[:id])
结束
私有的
def story_params
参数require(:story).permit(:head,:summary,:body)
结束
来自new.html.erb的表单







我希望
标题
摘要
存储在故事表中,而ActionText处理
正文
。 下面是创建和保存故事时要注意的事项。
如图所示,故事表中未保存任何内容。

您应该实际使用您的
故事参数
方法:

@story = Story.new(story_params)

“看完文档并观看了一些视频后,我从我的故事表中删除了body列,由ActionText存储。”我不明白你为什么这么做?您希望将此
正文
内容存储在哪里?正文
是故事的内容。最初它作为
body:text
出现在故事表中。在了解到ActionText在观看时有自己的表之后,我决定让ActionText通过在故事模型中声明
has_rich_text:body
来存储正文,因为这似乎是最佳实践。实际上,您只显示GET for show,不显示log for create。那可能更有用。谢谢你指出这一点!我没有正确复制粘贴我的代码。不幸的是,仍然不起作用。@SamLee我注意到了其他一些东西,所以我编辑了我的答案。请看这个,非常感谢!这解决了问题,愚蠢的错误。