2010-05-21 4 views
0

Я хочу, чтобы установить маршрут: требования к массиву, который проверяет определенный параметр включен в массив:Rails Маршруты: Требования

 
atypes = [:culture, :personality, :communication] 
map.with_options(:path_prefix => ':atype', 
    :requirements => {:atype => atypes.include?(:atype)}) do |assessment| 
    ... 
end 

Я не смог найти какую-либо документацию о том, как выполнить это. Любая помощь будет оценена по достоинству.

ответ

0

:requirements опция ожидает регулярное выражение. Что-то вроде /(culture|presonality|communication)/. Вы также можете построить один из массива:

atypes = [:culture, :personality, :communication] 
map.with_options(:path_prefix => ':atype', 
    :requirements => /(#{atypes.join('|')})/) do |assessment| 
    ... 
end 
Смежные вопросы