Railsアプリでネストされたルートを設定しています
resource Country do
resource State
resource City
resource User
resource Post
end
国内で投稿したユーザーを表示したい../country/1/users
ユーザーコントローラーには次のものがあります。
def index
@user = User.includes(:posts, :city, :state, :country)
@user = @users.where("states.country_id = ?", params[:country_id]) if params[:country_id]
@active_users = @users.where('posts_count > ?', 0).ranked_scope
end
私は、取得しています:
PG::Error: ERROR: column reference "posts_count" is ambiguous
LINE 1: ...untry_id" WHERE (states.country_id = '1') AND (posts_co...
これが理由かどうかはわかりません:
- User、City、State、Countryモデルに関する列があり
posts_count
、クエリはどちらを使用するかを認識していません。もしそうなら、テーブルを指定するための正しい構文は何ですか? - 2つのwhere句を誤ってつなぎ合わせています。
- 他に何か....?
何か提案やアイデアをいただければ幸いです。