Вы можете изменить внутренний lookup_context
контроллера, выполнив это в вашем контроллере
before_filter do
lookup_context.prefixes << 'view_prefix'
end
и контроллер попытается загрузить view/view_prefix/show.html
при ответе на запрос show
после поиска всех других префиксов представления в списке. Список по умолчанию обычно application
и имя текущего контроллера.
class MagicController
before_filter do
lookup_context.prefixes << 'secondary'
end
def show
# ...
end
end
app.get '/magic/1`
Этот GET
запрос будет искать представление в следующем порядке:
view/application/show.erb
view/magic/show.erb
view/secondary/show.erb
и использовать первый найденный вид.