如何根据路径过滤Rails结果集?

时间:2012-10-22 23:18:16

标签: ruby-on-rails rest

我想创建一个安静的API,用户可以访问 foo.com/compani/users ,他们将获得该公司所有用户的列表。

我的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等)。根据我的理解,我应该得到所有拥有school_id为'1'的用户的列表。我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您需要正确的来源,您应该能够做到这样的事情:

Controller:

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

View:

@users.each do |user|

user.name

end