2016-07-12 4 views
0

У меня отношение ниже
Rails: сфера от родителей родителей родителей

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

    Student 
    belongs_to :school 
    has_one :account 

    Account 
    belongs_to :student 

Это вопрос, у меня есть несколько школ
, и я хочу, чтобы получить счета принадлежит конкретной школе с pagination
Как я могу загрузить это?

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


Я пропустил мой вопрос
У меня отношение ниже

School 
    has_many :classrooms 

    Classroom 
    belongs_to :school 
    has_many :students 
    has_many :accounts, :through => :students 

    Student 
    belongs_to :classroom 
    has_one :account 

    Account 
    belongs_to :student 

и вопрос в том же :)

+0

Я обновил свой ответ, чтобы соответствовать обновлению на ваш вопрос – oreoluwa

ответ

1

Я думаю, что вы должны быть в состоянии :

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

UPDATE на основе обновленного вопроса, вы можете сделать и достичь того же результата с помощью запроса выше:

School 
    has_many :classrooms 
    has_many :accounts, through: :classrooms 
+0

спасибо oreoluwa! – PeaceB

0

вы должны найти школу по идентификатору независимо от школы вы хотите

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

и вы можете получить информацию об этом учебном заведении по этому заявлению

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

спасибо Vishal :) – PeaceB

Смежные вопросы