0
の最新の更新されたタイムスタンプと、私は明らかになどcity
、state
、タイムスタンプを持つモデル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
範囲は、ここにいてきました私の脳はかなり燃え尽きています。私はこれが自明だと知っていますが、私は何が欠けているのか分かりません。
'Place.select(:都市、最大(:updated_atの))。in_state(state_abbr.downcase).group(:市).ORDER(:都市)' => 'NoMethodError:未定義の方法\'最大'for main:Object' – CDub
'NoMethodError:定義されていないmainメソッドのためのメソッド' 'max':Object' – CDub
ここに行きます:' Place.select( "places.city、max(places.updated_at)")。in_state(state_abbr.downcase ).approved.group(:city).order(:city) '...それはもっとRails-yにすることができますか? – CDub