Шаблон одного представления для нескольких форматов запросов - PullRequest
3 голосов
/ 07 февраля 2011

Я участвую в создании приложения HTML5, и мы создали собственный тип MIME (мобильный) для iPhone, Android и т. Д. Так, например, у нас есть index.html.haml и index.mobile.haml. Во многих случаях выходные данные будут одинаковыми - поэтому мой вопрос, как я могу создать файл представления, который будет использоваться как в мобильном формате, так и в формате html-запроса? А в тех случаях, когда вид отличается, выберите правильный HTML или мобильный вид?

Я копал и, похоже, не могу найти чистое и элегантное решение.

1 Ответ

5 голосов
/ 07 февраля 2011

Вы можете обрабатывать как обычные, так и мобильные запросы в одном и том же блоке respond_to и явно настраивать использование шаблона. Например:

respond_to do |format|
  format.any(:html, :mobile)
    render :template => "action.html.erb"
  end
end

Тем не менее, я недавно прочитал статью, в которой отказывается от формата запросов, специфичных для мобильных устройств, для своего рода «каскадного» представления. Вы также можете рассмотреть это: Мобильные устройства и Rails: поддержание вашего здравомыслия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...