###環境
ruby 2.3.3
Rails 5.0.1
###本番環境でfind_byが逆の値を取得する
Railsで作った店を検索するウェブアプロイケーションをHerokuでデプロイしました。
その際、本番環境でfind_byで値の取得を試みたところ、該当する値の中の'最初の値'ではなく'最後の値'を取得します。
なおローカル環境では正常に最初の値を取得します。
ググっても解決方法を見つけられずに苦戦しております。。
原因と対処方法を教えて頂けませんでしょうか。
###問題のテーブル
Shop(店舗情報テーブル)--> Image(画像テーブル)
例)
find_byを使った時に
ローカル環境ではimage_id:'1'を取得するのに対して、
本番環境ではimage_id:'2'を取得します。
irb(main):002:0> Image.all | id | shop_id | file | 1 | 1 | http://res.cloudinary.com/haf15wonx/image/upload/0906-08-curry.jpg | 2 | 1 | http://res.cloudinary.com/haf15wonx/image/upload/425_menu2.jpg
ローカル環境:
irb(main):003:0> Image.find_by(shop_id:1) Image Load (0.4ms) SELECT "images".* FROM "images" | id | shop_id | file | 1 | 1 | http://res.cloudinary.com/haf15wonx/image/upload/0906-08-curry.jpg
本番環境:
irb(main):002:0> Image.find_by(shop_id:1) Image Load (0.4ms) SELECT "images".* FROM "images" | id | shop_id | file | 2 | 1 | http://res.cloudinary.com/haf15wonx/image/upload/425_menu2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/01 03:34 編集
2017/02/01 04:22 編集
2017/02/01 05:05