2017-03-12 17 views
0

の最新の更新されたタイムスタンプと、私は明らかになどcitystate、タイムスタンプを持つモデルPlaceを、持っている、私は与えられたcityに複数Placeレコードを持つことができます。- リストの都市プレイス

私はcityによって、最も最近そのcityためPlace変更のためupdated_atを返すPlace、レコード、明確なのリスト(私のサイトマップのために)必要があります。

注:これは私がすべてのさまざまな組み合わせを試してみたなど重複都市、持つレコードを返して

Place.select(:city, :updated_at).in_state("IL").group(:city, :updated_at).order(:city).distinct 

:私はでてるところ私はwhere(Place.arel_table[:state_abbr].matches(state_abbr)

を追加in_state範囲は、ここにいてきました私の脳はかなり燃え尽きています。私はこれが自明だと知っていますが、私は何が欠けているのか分かりません。

答えて

0
Place.select(:city, max(:updated_at)).in_state("IL").group(:city).order(:city) 
+0

'Place.select(:都市、最大(:updated_atの))。in_state(state_abbr.downcase).group(:市).ORDER(:都市)' => 'NoMethodError:未定義の方法\'最大'for main:Object' – CDub

+0

'NoMethodError:定義されていないmainメソッドのためのメソッド' 'max':Object' – CDub

+0

ここに行きます:' Place.select( "places.city、max(places.updated_at)")。in_state(state_abbr.downcase ).approved.group(:city).order(:city) '...それはもっとRails-yにすることができますか? – CDub

関連する問題