Вы можете предоставить методы класса, которые выполняют аппаратную передачу аргументов:
def self.male
by_gender('male')
end
def self.female
by_gender('female')
end
или, поскольку named_scope, который вы используете, настолько прост, что вы можете вырезать область видимости by_gender и просто использовать:
named_scope :male, :conditions => {:gender => 'male'}
named_scope :female, :conditions => {:gender => 'female'}
Второй вариант, конечно, обусловлен тем, что вы на самом деле не требуете явного применения области by_gender где-либо еще.