Ruby on rails 使用操作文本时,数据发送到错误的表?
使用RubyonRails6,在用户保存他们的故事(使用操作文本键入他们的故事)后,他们将被重定向到可以阅读故事的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故事
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我注意到了其他一些东西,所以我编辑了我的答案。请看这个,非常感谢!这解决了问题,愚蠢的错误。