问题描述
|
我有一个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)在config / initializers / devise.rb中,您需要添加:mobile作为可接受的类型。
为此,请找到显示以下内容的行:
config.navigational_formats = [:html]
并添加:mobile,因此它现在应显示为:
config.navigational_formats = [:html,:mobile]
2)您需要创建另一个初始化器文件,并向其中添加以下代码:
ActionController::Responder.class_eval do
alias :to_mobile :to_html
end
这样可以使所有设计重定向工作。
如果您需要更多信息,请查看devise Wiki。
https://github.com/plataformatec/devise/wiki