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

时间:2016-06-10 22:14:17

标签: ruby ruby-on-rails-4 rake

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

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

seeds.rb中的代码:

code in seeds.rb

网络应用:

web app

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

1 个答案:

答案 0 :(得分:0)

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