Как я могу получить мобильные представления jQTouch, работающие с Devise для «входа» и «регистрации»? - PullRequest
1 голос
/ 30 мая 2011

У меня есть приложение Rails 3, и я использую Devise и jQTouch.

У меня работают все мои мобильные представления, кроме «войти» и «зарегистрироваться».

Когда я пытаюсь войти с помощью мобильной версии, я получаю следующее:

Missing template user_sessions/create with {:locale=>[:en, :en], :formats=>[:mobile],     :handlers=>[:rxml, :erb, :rjs, :builder, :rhtml]} in view paths 

Для других контроллеров я добавил format.mobile и создал мобильные представления, но для входа и регистрации у меня возникают проблемысортировать их.

Есть какие-нибудь идеи о том, как заставить мои мобильные представления jQTouch работать с Devise для входа и регистрации?

1 Ответ

4 голосов
/ 02 июня 2011

Вам нужно сделать 2 вещи.

1) в config / initializers / devise.rb необходимо добавить: mobile в качестве допустимого типа. Для этого найдите строку, которая говорит:

config.navigational_formats = [:html]

И добавьте: мобильный телефон к нему, так что теперь он должен читать:

config.navigational_formats = [:html, :mobile]

2) Вам нужно создать еще один файл инициализатора и добавить в него следующий код:

ActionController::Responder.class_eval do
  alias :to_mobile :to_html
end

Это сделает так, чтобы все устройства перенаправления работали.

Если вам нужна дополнительная информация, ознакомьтесь с вики-разработкой

https://github.com/plataformatec/devise/wiki

...