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 回答