маршрутизация рельсов не работает

У меня есть следующий маршрут, явно определенный в моих маршрутах.rb

map.book_preview_v2 '/books/v2/:id', :controller => 'books', :action => 'show_v2'

Но в логах вижу следующее сообщение:

2015-09-25 16:49:04 INFO (session: f561ebeab121cd1c8af38e0482f176b8)
method /books/v2/519869.json (user: xxx:669052) params:
{"controller"=>"books", "action"=>"v2", "id"=>"519869",
"format"=>"json"}

ActionController::UnknownAction (No action responded
to v2. Actions: some_method_1, some_method_2,
some_method_3, some_method_4, some_method_5, **show_v2**,
some_method_6, and some_method_7):

Я пропустил какое-то соглашение по настройке? Почему в логах я вижу действие как "v2" вместо "show_v2"?


person hrishikeshp19    schedule 26.09.2015    source источник
comment
Для справки, какую версию рельсов вы используете?   -  person Sam Dufel    schedule 26.09.2015


Ответы (2)



ОБНОВЛЕНИЕ

Вот как создать маршруты для rails v2.3.8.

Пожалуйста, измените маршруты в.

map.connect '/books/v2/:id', :controller => 'books', :action => 'show_v2'

Я надеюсь, что это может помочь вам.

person akbarbin    schedule 26.09.2015
comment
Какая теория стоит за этим? - person hrishikeshp19; 26.09.2015
comment
Извините, я не показал теорию и документацию. Я обновил свой ответ. В этой документации вы можете найти подробное описание. @eirikir: Спасибо за ваши комментарии. Я буду осторожен, чтобы написать ответ. - person akbarbin; 27.09.2015
comment
Спасибо за помощь, но не работает. Это противоречит соглашению rails, и вызывается controller=›books action=›v2. - person hrishikeshp19; 28.09.2015