0

如何在 Ruby on Rails 中的控制器上编写过滤器,相当于此 SQL 代码

select * from persons where persons.category = 'developers'
4

2 回答 2

3

用这个:

before_filter :nerds_only

private

def nerds_only
  @people = Person.where(:category => 'developers')
end
于 2012-06-01T14:49:05.570 回答
3

您可能需要考虑创建一个命名范围来获取书呆子:

class Person < ActiveRecord::Base
  scope :developers, where(category: 'developers')
end

在您的控制器中:

before_filter :developers_only

private

def developers_only
  @people = Person.developers
end
于 2012-06-03T06:16:18.170 回答