2017-03-17 20 views
6

Uygulamam için, Turbolinks Mobile sarıcısını> kurmaya çalışıyorum. Uygulamada oturum açamadığım bir konuya koşuyorum (ve sorunları düşünmek, Devise'yi cep telefonu için çalışmak üzere XHR'ye geçmek için değiştirmem gerektiğidir). Sign_in formumda Devise kullanıyor ancak kodu göremiyorum. Ben bakmak için ya da ben onu turbolinks mobil sarıcı için xhr göndermek mümkün olması hazırlamak değiştirme yapmak için ne gerekiyor neredeRuby on Rails Devesiyle çalışmak için turbolinks sarıcıyı edinme

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

Sorum şu?

Şu anda, bu oturum açmayacak ve biliyorum (veya düşünüyorum) XIS'e geçmek için DEVISE almam gerekiyor ama nasıl yapacağımı bilmiyorum.

Bunu nasıl yapacağınız ile ilgili öneriler? Ya da referans malzeme ile ilgili tavsiyeler?

cevap

2

Deja başlatıcıyı ajax isteklerini kabul etmek için güncellemeniz gerekir.

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

Muhtemelen de json yanıt vermek kayıt ve oturum denetleyicileri güncellemeniz gerekir.

format.json { render json: resource } 
+0

Merhaba Stephen, Teşekkürler - Bounty hepsi senin! Hızlı soru, ben format.json burada ekledim (sadece oluştur) - mantıklı olan: http://take.ms/pihdd Cevabınız için çok teşekkürler. – user2970050

+0

İstekli yükleme JSON yanıtına özgü değildir. Bu uyarı, kullanılmayan verileri yüklediğinizi bildiriyor. Http://guides.rubyonrails.org/active_record_querying.html#eager-loading-multiple-associations adresine bakın. – Stephen