我有一个Rails 3应用程序,我正在使用Devise和jQTouch。
除了"登录"one_answers"注册",我的所有手机视图都能正常工作。
当我尝试使用移动版登录时,我会得到以下信息:
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) 在config/initializers/devese.rb中,您需要添加:mobile作为可接受的类型。要做到这一点,请找到这样一行:
config.navigational_formats = [:html]
并添加:移动到它,所以它现在应该读:
config.navigational_formats = [:html, :mobile]
2) 您需要创建另一个初始值设定项文件,并向其中添加以下代码:
ActionController::Responder.class_eval do
alias :to_mobile :to_html
end
这将使所有设计重定向都能工作。
如果你需要更多信息,请查看设计wiki
https://github.com/plataformatec/devise/wiki