Я реализую REST API с версионным интерфейсом (например, Twitter API), поэтому в зависимости от версии в запросе мне нужно отобразить шаблон, соответствующий конкретной версии, например, если клиент запрашивает: http://www.foo.com/api/v1/posts.json
Я бы хотел, чтобы контроллер отображал:
posts / index. v1 .json.erb
, но если клиент запрашивает
http://www.foo.com/api/v2/posts.json
Я бы хотел, чтобы контроллер отображал:
posts / index. v2 .json.erb
и так далее.
номер версии в URL будет помещен в хэш params в route.rb.
Я хочу сделать это многоразовым способом, поэтому недопустимо повторять логику в конкретном действии контроллера.
Я пробовал view resolver, однако у него нет доступа к запросу, поэтому я не могу передать номер версии для resolver.
есть ли способ сделать это?
Спасибо!
-Xiaotian