2016-07-29 4 views
0

У меня есть маршрут, к которому я добавляю ограничение для целого числа в пределах от 0 до 2, то есть целое число может быть либо 0,1, либо 2. Я что-то пробовал, но это не помогает.Ограничение регулярных выражений в маршрутах rails

Route: 
get 'books/:book_type', to: 'books#type', constraints: { book_type: /\d{0,2}/ } 

Это право или я что-то упустил?

+0

use 'book_type:/[120] /' –

ответ

1

{0,2} не является цифрой от 0 до 2, а от 0 до 2 предшествующих токенов. (в вашем случае это \d - цифра от 0 до 9). Вы, должно быть, имели в виду [0-2].

+0

yeah '[0-2]' намного лучше, чем '[012]' ..: D –

+1

@Arup Lol ... Ха-ха, действительно, он не делает любая разница в длине. – nicael

Смежные вопросы