2016-03-26 17 views
0

yılında konsol değil eserlerinde çalışır Aşağıdaki kod var: Sorgu uygulamasında

user = User.find_by(authentication_token: params[:authentication_token]) 
user.update(ip: nil) 

i raylar üzerinde bu satırları deneyin

bir cazibe gibi çalışır teselli. Uygulamda denediğimde , hiç çalışmıyor.

aşağıdaki hatayı Lig:

undefined method `update' for nil:NilClass

Herhangi yardım?

+0

Params'in çıktısı nedir? – Pavan

+0

@Pavan Parametreleri: { "authentication_token" => "RrJqL7z7qVWbEvw5leYOyU 1filrnYj5QTMKeWOyXhPIJpGzYyJoTM4w/GgFjl4mLrdV/elztVM534N56zvObQ =="} –

+0

'yerine params' arasında params'ı [ "authentication_token"] 'deneyin [: authentication_token] ' – Pavan

cevap

0

bazı arama ve hata ayıklama tarafından, denetleyicideki kimlik doğrulama belirtecinde '+' görünmüyor, bir boşlukla değiştirildiğini buldum, bu yüzden stackoverflow öğesinde bir çözüm buldum. 'rastgele belirteç oluşturduktan sonra.

ve işe yaradı.