14 июля 2009

Роутинг в Camping, Regexp'ы в Ruby

Если коротко - не следуйте документации в способе задания роутов для контроллеров. Документация советует так:

147   class AccountAck < R '/([\dabcdef]+)/'
А надо так:
147   class AccountAck < R %r!/([\dabcdef]+)/!
иначе может статься, что на более сложных роутах вы получите 404.
PS: если кто запамятовал, то %r!regexp! (где вместо ! может быть и другой символ) - это такой способ обрамить регексп, наряду с /regexp/

Комментариев нет: