किसी कारण से, मुझे काम करने के लिए तैयार सहायक विधि साइन_इन नहीं मिल सकता है। current_user शून्य होने पर रहता है। क्या आप जानते हैं किस प्रकार की समस्या होगी?डेविस टेस्ट हेल्पर - साइन_इन काम नहीं करता
टेस्ट:
before :each do
@user = FactoryGirl.create :user
sign_in @user
end
describe "GET index" do
it "assigns all subscribers as @subscribers" do
subscriber = @user.subscribers.create! valid_attributes
get :index
assigns(:subscribers).should eq([subscriber])
end
end
कार्यान्वयन:
def index
@subscribers = current_user.subscribers.all <------- ERROR
respond_to do |format|
format.html # index.html.erb
format.json { render json: @subscribers }
end
end
Error:
NoMethodError:
undefined method `subscribers' for nil:NilClass
किसी भी मदद की सराहना की है। धन्यवाद!
yup, वह समस्या थी! धन्यवाद! :) – Karan
पहले मैंने सोचा कि यह काम नहीं करता है क्योंकि मैंने इसे 'pry' डीबग सत्र में करने की कोशिश की और यह असफल रहा। प्रिये से बाहर निकलना और इसे स्थापित करना, फिर उसने मेरे लिए काम किया। –
आप किस फाइल के बारे में बिल्कुल बात कर रहे हैं? – d34th4ck3r