在seeds.rb文件中编辑新产品会创建一个副本,而不是编辑我更改的文件

问题描述 投票:0回答:1

我是Ruby和Rails的新手,所以我非常感谢任何反馈。 在我的Web应用程序中,我有六个产品通过我的seeds.rb文件添加到我的产品页面,但每次尝试编辑其中任何一个时我都遇到了问题。

完成编辑后,我运行rake db:seed并重新加载我的网页(本地主机),但不是在我更改的项目上显示编辑,而是显示更新项目的新版本而不是简单地运行编辑。例如,如果我更改其中一辆自行车的颜色并保存seeds.rb文件中的更改,请运行rake db:seed并重新加载我的页面,我编辑的项目的副本显示而不是简单地更改现有项目上的颜色字段。

seeds.rb中的代码:

网络应用:

我只是想知道是否有我遗失的东西。我的解决方案是通过页面上的“销毁”按钮删除产品,然后再次运行rake db:seed。如果我做错了什么,如果你们能指出我正确的方向,我将非常感激。谢谢!

ruby ruby-on-rails-4 rake
1个回答
0
投票

编辑seeds.rb后尝试执行rake db:reset。虽然值得注意的是rake:seeds通常会保留用于初始创建您的应用程序。您通常应该通过您的应用程序进行编辑(使用localhost:3000 / products /:id / edit)。

© www.soinside.com 2019 - 2024. All rights reserved.