Если у меня есть контроллер, как я могу получить к нему доступ через URL с помощью недавно добавленных методов?
Причина, по которой я запутался, заключается в том, что у меня есть маршрут,
map.connect 'assignments/:external_id.:format', :controller => "assignments", :action => "show", :external_id => /\d{6}/
Кажется, чтоЯ не могу получить доступ ни к какому другому методу в контроллере assignments
, потому что если я сделаю
mysite.com/assignments/other_method
, то будет предполагаться, что other_method - это идентификатор, который я передаю в контроллер show
, как указано взапись маршрута выше.
Редактировать:
Я добавил это в начало:
map.connect 'assignments/send/', :controller => "assignments", :action => "send"
и теперь получаю эту ошибку:
ArgumentError in AssignmentsController#show
Маршрут для assignments/send
является первым объявлением для любого из назначений контроллера