ruby-on-rails – Devise Test Helper – sign_in不工作
发布时间:2020-12-16 21:44:56 所属栏目:百科 来源:网络整理
导读:由于某种原因,我无法获得设计帮助方法sign_in的工作. current_user保持为null.任何想法可能是什么问题? 测试: before :each do @user = FactoryGirl.create :user sign_in @user end describe "GET index" do it "assigns all subscribers as @subscribers
由于某种原因,我无法获得设计帮助方法sign_in的工作. current_user保持为null.任何想法可能是什么问题?
测试: 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 任何帮助是赞赏.谢谢! 解决方法
看起来你解决了这个,你的代码判断.以前我发生过这种情况,因为某种原因,我每次都会得到我.
用于控制器规格的rspec / rails脚手架不会与Devise :: TestHelpers开箱即用. get :index,{},valid_session valid_session调用将覆盖Devise设置的会话内容.去掉它: get :index,{} 这应该工作! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |