2016-07-29 7 views
0

私は、0-2の間のどこかにある整数のための制約を追加するルートを持っています。つまり、整数は0,1,2です。何か試しましたが、役に立たないです。レールのRegex制約

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

ここに何か不足していますか?

+0

'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