Rails:范围来自父母的父母

时间:2016-07-12 08:58:35

标签: ruby-on-rails

我的关系如下

composer require rocket-code/shopify

这是个问题,我有几所学校 我希望帐号属于具有分页的特定学校 我该如何加载?

    School
    has_many :students
    has_many :accounts, :through => :students

    Student
    belongs_to :school
    has_one :account

    Account
    belongs_to :student


我错过了我的问题 我在下面有一个关系

    @accounts = Accounts.where(...).page(params[:page]).per(10)

和问题是一样的:)

2 个答案:

答案 0 :(得分:1)

我认为你应该可以做到:

school = School.first
@accounts = school.accounts.page(params[:page]).per(10)

<强>更新 根据更新的问题,您仍然可以使用上面的查询来实现并获得相同的结果:

School
  has_many :classrooms
  has_many :accounts, through: :classrooms

答案 1 :(得分:0)

你应该通过id找到你想要的学校

@school = School.find(params[:id])

您可以通过此声明获得与该特定学校相关的帐户

@accounts = @school.accounts.page(params[:page]).per(10)