2010-05-21 6 views
0

Je veux définir un itinéraire: exigences sur un tableau qui vérifie un paramètre particulier est inclus dans un tableau:Rails Routes: exigences

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

Je n'ai pas pu trouver de la documentation sur la façon d'accomplir ce. Toute aide serait appréciée.

Répondre

0

:requirements option attend une expression régulière. Quelque chose comme /(culture|presonality|communication)/. Vous pouvez également en créer un à partir du tableau:

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