0

このステートメントの何が問題になっていますか

@lastloc = Location.all(:customer_id == resource.id , :order => 'created_at DESC').first
if (@lastloc.longitude != params[:customer][:longitude] && @lastloc.latitude != params[:customer][:latitude])
  ...
end

私がやろうとしているのは、特定のIDを持つすべての場所を取得し、次に最新の場所で注文してから、異なる値かどうかを確認してから、他に何もしないことです。

4

1 に答える 1

1

あなたはこのようなことをすることができます:

Location.where("customer_id = ?", resource.id).order('created_at DESC')

IF条件は問題ないように見えます。「and」の「&&」を変更できますが、これはスタイルの問題にすぎません。

データベースから取得されているレコードについて確信が持てない場合は、Railsコンソールを起動してレコードを確認できます。コマンドは次のとおりです。

レールc-s

これにより、Railsコンソールがサンドボックスモードで起動します(コンソールを終了すると、すべての変更がロールバックされます)。

于 2013-02-05T00:50:06.523 に答える