2012-06-01 10 views
1

У меня есть маршруты как этогорегулярного выражения на маршрутах

namespace :api, defaults: {format: 'json'} do 
    namespace :v1 do 
     match 'recepcao/produto' => 'recepcoes#produto' 
     match 'recepcao/nota' => 'recepcoes#nota' 
     match 'recepcao/venda' => 'recepcoes#venda' 
     match 'recepcao/cliente' => 'recepcoes#cliente' 
     match 'recepcao/status' => 'recepcoes#status' 
    end 
    end 

Я думаю, я буду иметь больше действий, и я не хочу, чтобы добавлять match на моих маршрутах
есть способ сделать что-то вроде

namespace :api, defaults: {format: 'json'} do 
    namespace :v1 do 
     match 'recepcao/*' => 'recepcoes#*' 
    end 
    end 

ответ

3

конечно, поставить метку-заполнитель, как маршрут по умолчанию:

# match ':controller(/:action(/:id(.:format)))' 

Нет необходимости в регулярном выражении. См. Dynamic Segments portion в документах маршрутизации Rails.

+0

Я полностью забыл о ': action'. работал как шарм. Большое спасибо –

+0

Итак, каково окончательное решение? Почему «#» перед «совпадением»? Где поставить этот заполнитель? –

+0

@AlexanderSupertramp Поскольку маршрут 'match' по умолчанию закомментирован; эта строка копируется непосредственно из файла 'routes.rb' по умолчанию. Я не знаю, что вы подразумеваете под тем, что сказать. –

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