rails控制器按降序获取第一个元素



这句话出了什么问题

@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获取所有Location,然后用最新的id订购,然后验证是否有不同的值,然后我继续,否则什么都不做

您可以这样做:

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

IF条件看起来不错,您可以修改"and"的"&&",但这只是样式问题。

如果你不确定从数据库中检索到的记录,你可以启动rails控制台并检查记录,命令是:

轨道c-s

这将在沙箱模式下启动rails控制台(退出控制台后,所有修改都将回滚)。

相关内容

  • 没有找到相关文章

最新更新