Вы можете добавить следующий метод к своему контроллеру, чтобы применить условия к коллекции активных лесов:
def conditions_for_collection
unless has_role?(:admin) # if you want to limit records for non admin users
['customer_accounts.active is ?', true]
end
end
Ниже приведена часть, объясняющая метод ActiveScaffold API :
condition_for_collection метод управления
Если вы хотите добавить пользовательские условия для поиска (: все), используемого списком, определите этот метод. Может возвращать условия в синтаксисе строки или массива. И как метод экземпляра на контроллере, он имеет доступ к параметрам и сеансу и всем стандартным хорошим вещам.
Пример:
def conditions_for_collection
['user_type IN (?)', ['admin', 'sysop']]
end
Вы также можете указать объединения, чтобы убедиться, что связанная модель доступна для использования в условиях:
def joins_for_collection
[:customer_accounts]
end
Надеюсь, это поможет.