Итак, у меня есть приложение Rails, которое отвечает на HTML, XML, JSON, мобильный телефон, планшет и т. д. Допустим, у меня есть ресурс «книга». Естественно, для этого ресурса потребуются "index.html.erb", "show.html.erb", "new.html.erb", "edit.html.erb", "_form.html.erb" и другие пользовательские функции. Как видите, в папке «views/books» будет много ненужных файлов. Я хочу иметь возможность разделить их в подпапках внутри папки «представления/книги»:
views/books/json
views/books/mobile
views/books/web
views/books/tablet
Как я могу сделать это, не испортив мои контроллеры? Есть ли обратный вызов (фильтр) между выполнением действия контроллера и выполнением представления? Если есть, это должно решить эту проблему.
Что усложняет мое приложение, так это то, что я хочу повторно использовать некоторые части в некоторых MIME, например, я хочу использовать «_login.erb» для мобильных устройств, Интернета и планшетов. Затем настройте его с помощью CSS.
Аналогичный вопрос задается здесь а>. Но я не удовлетворен ответом, потому что он довольно медленный и не решает мою общую проблему с частями.