2012-10-22 27 views
0

我想創建一個寧靜的API,用戶可以去foo.com/compani/users,他們會得到該公司所有用戶的列表。如何根據路徑過濾Rails結果集?

我的routes.rb文件有:

resources :schools do 
    resources :users 
end 

我的車型有:

class User < ActiveRecord::Base 
belongs_to :school 
end 

class School < ActiveRecord::Base 
has_many :users 
end 

但是如果我去/學校/ 1 /用戶我得到的所有用戶的所有學校(同一列表對於1,2,12314等)。根據我的理解,我應該獲得所有用戶名爲'1'的學校名單。我錯過了什麼?

+0

請'選擇ID,從users'(在SQL)學校ID,並顯示結果。 –

+0

添加了(正確的)控制器和模板,現在可以工作。我讓它返回'@user',然後模板通過@users迭代,當然它沒有。 – StanM

回答

0

如果嵌套在rescources正確,您應該能夠做這樣的事情:

Controller: 

def index 
    @users = School.find(1).users 
end 

View: 

@users.each do |user| 

user.name 

end