Vì một lý do nào đó, tôi không thể lấy phương thức trợ giúp của người viết ra sign_in để làm việc. current_user tiếp tục là null. Bất kỳ ý tưởng những gì vấn đề có thể được?Devise Test Helper - sign_in không hoạt động
Test:
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
Thực hiện:
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
Any help is appreciated. Cảm ơn!
yup, đó là vấn đề! Cảm ơn! :) – Karan
Lúc đầu, tôi nghĩ rằng điều này không làm việc vì tôi đã thử nó trong một phiên gỡ lỗi 'pry' và nó không thành công. Thoát khỏi nâng lên và thiết lập nó, nó sau đó làm việc cho tôi. –
Bạn đang nói chính xác về tập tin nào? – d34th4ck3r