###前提・実現したいこと
アプリ側から、Railsに対して自分の位置情報を定期的にPostしてもらうサービスを開発しています。
現在は、都度(1つの位置情報)、アプリから情報をPostして、それをRails側で受け取ることができているのですが、
これを、ある程度まとめた位置情報をPostしてもらって、それをRails側で受け取りたいと考えております。
JSONを受け取るController
def create @tracking = current_user.trackings.create!(tracking_params) end private def tracking_params params.require(:tracking).permit(:user_id,:latitude,:longitude,{:work_category_ids => []}) end
PostされるJSON(1つのみ)
{ "tracking": { "user_id": "5", "latitude": "35.7055983", "longitude": "139.568", "work_category_ids":["2"] } }
ここまでは、できています。
###上記を単純にArrayに乗せてPostしたものを受け取りたい
PostされるJSON(複数)
{ "tracking": [ { "user_id": "5", "latitude": "35.00001", "longitude": "139.508", "work_category_ids":["2"] }, { "user_id": "5", "latitude": "35.00002", "longitude": "139.507", "work_category_ids":["2"] }, { "user_id": "5", "latitude": "35.00003", "longitude": "139.506", "work_category_ids":["2"] } ] }
このようなJsonをRails側ではどのように受け取ることができるのでしょうか。StrongParameter及びCreateメソッドの書き方がよく分かりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Rails5
あなたの回答
tips
プレビュー