楽天トラベルAPIで施設の緯度情報を取得し、DBに保存しようとしています。
DBへの保存自体はできるのですが、小数点以下の値が入りません。
float型, decimal型両方で試しましたが、入りません。
DBの型は
ruby
1create_table :hotels do |t| 2 t.float :lat 3 t.float :lon 4end
また、
ruby
1create_table :hotels do |t| 2 t.decimal :lat, precision: 10, scale: 8 3 t.decimal :lon, precision: 9, scale: 6 4end
上記2つで試しました。
保存コード(データ取得までのながれは省略してありますが、保存は成功します。)
ruby
1@data_hash = { 2 "lat" => value['latitude'], 3 "lon" => value['longitude'] 4} 5puts "ok" if Hotel.create(@data_hash).valid?
API取得元URLデータ例です。アプリケーションIDは楽天会員であれば取得できるので、置き換えてください。
https://app.rakuten.co.jp/services/api/Travel/HotelDetailSearch/20131024?hotelNo=2345&applicationId=アプリケーションID&datumType=1
DBをみると整数での値になってしまします。
どなたかご教授頂けますでしょうか...?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。