在 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...
我不确定这是不是因为:
- 有一个
posts_count
关于用户、城市、州、国家模型的列,查询不知道要使用哪个。如果是这样,指定表的正确语法是什么? - 我错误地将两个 where 子句串在一起。
- 还有什么……?
我会很感激任何建议或想法。