2011-05-30 22 views
1

我有一個Rails 3應用程序,我使用Devise和jQTouch。如何獲得與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合作登錄和註冊的任何想法?

回答

4

你需要做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