を私はiOSのアプリのデータ同期のためのRailsのバックエンドのAPIを構築しています。場所(と比較するレールに日時を送る「> updated_atの?」
を、私は、ユーザーがiOS版で更新ボタンをタップするとアップデートされた最新のデータを取得したいですapp.これを行うには、iOS側にupdated_atを保存してから、updated_atパラメータで呼び出しを呼び出すと送信します。
しかし、このコードがRails側では機能しない理由はわかりません。
@Railsエントリーコントローラー
# GET /entries
def index
entries = current_user.entries
updated_at = params[:updated_at]
# Filter with updated_at for reloading from mobile app
if updated_at.present?
entries = entries.where("updated_at > ?", updated_at)
# Get all non deleted objects when logging in from mobile app
else
entries = entries.where(deleted: false)
end
render json: entries
end
私は2016-05-02T01の日付を変更しても @Sending RailsのDatatime形式は動作しませんでした
は...
https://server.com/api/v1/entries?updated_at=2016-05-02T01:12:57.204Z
:12:57.204Z昨日まで私は1分前にいくつかのエントリを更新した後、私は空のデータだけを取得します。
これは、このようなパラメータなしで正常に動作します。
https://server.com/api/v1/entries
ありがとうございます。
きれいで整頓されたパラメータの場合、 'Time.now.to_i'エポック形式を使用することができます。次に: 'どこ( 'updated_at>?'、Time.at(params [:updated_at]))' – tadman