rails db:seed,seeds.rbのことについて質問させて下さい、、
現在、Docker環境でrails でAPIを作り、curlコマンドでデータが取得できるまでを確認しつつ進めていっているのですが、
docker-compose exec api bash
でコンテナに入り?
rails db:seedを行い、
とすることで、
[{“id”:1,“name”:“ben”,“email”:null,“created_at”:“2020-05-23T13:52:04.636Z”,“updated_at”:“2020-05-23T13:52:04.636Z”},{“id”:2,“name”:“michal”,“email”:null,“created_at”:“2020-05-23T13:52:04.640Z”,“updated_at”:“2020-05-23T13:52:04.640Z”},
[{“id”:1,“name”:“ben”,“email”:null,“created_at”:“2020-05-23T13:52:04.636Z”,“updated_at”:“2020-05-23T13:52:04.636Z”},{“id”:2,“name”:“michal”,“email”:null,“created_at”:“2020-05-23T13:52:04.640Z”,“updated_at”:“2020-05-23T13:52:04.640Z”}
といったように、Docker環境での正しい方法がわからず、rails db:seedを2回してしまった為重複はしてしまっているのですが、データを取得できています。
しかし、ここでわからないのが、
なぜかdb/seeds.rbでuserとpostをデータ登録しているのですが
ruby
1 2User.create!( 3 [ 4 { 5 name: 'ben' 6 }, 7 { 8 name: 'michal' 9 } 10 ] 11) 12 13Post.create!( 14 [ 15 { 16 content: '家事' 17 }, 18 { 19 content: '散歩' 20 } 21 ] 22)
postの方は、
curl http://localhost:3000/posts
としても取得できずに、rails consoleで確認しても、postだけデータが入っていません、、
半日、考えているのですがどう対処すれば良いのかわからない状態です、、
アドバイス頂けると嬉しいです。
回答2件
あなたの回答
tips
プレビュー