2017-03-17 54 views
6

對於我的應用程序,我試圖設置Turbolinks Mobile包裝>。我遇到了無法登錄應用程序的問題(並且認爲問題是我需要修改Devise才能切換到XHR以便爲移動設備工作)。我的sign_in表單使用Devise,但我看不到代碼。獲取turbolinks包裝與Ruby on Rails合作設計

Using: ruby "2.4.0" gem "rails", "5.0.2" gem "turbolinks", "~> 5.0.0.beta" gem "devise", ">= 4.2.0" gem "devise-async", git: "https://github.com/mhfs/devise-async", branch: "devise-4.x" # for user authentication

我的問題是在哪裏我看還是什麼,我需要做的修改設計有它能夠發送XHR爲turbolinks移動的包裝?

現在,它不會登錄,我知道(或我在想)我需要讓DEVISE切換到XHR,但我不知道如何。

關於如何操作的建議?或參考資料的建議?

回答

2

您需要更新您的設計初始值設定項以接受ajax請求。

config.http_authenticatable_on_xhr = false 
config.navigational_formats = ["*/*", :html, :json] 

您可能需要更新您的註冊和會話控制器以響應json。

format.json { render json: resource } 
+0

嗨Stephen, Thanks - Bounty is all yours!快速的問題,我在這裏添加format.json(只是在創建) - 這是否有道理:http://take.ms/pihdd 非常感謝您的答案。 – user2970050

+0

渴望的加載不是特定於JSON響應。該警告只是告訴你,你正在加載未使用的數據。查看http://guides.rubyonrails.org/active_record_querying.html#eager-loading-multiple-關聯 – Stephen