Ruby on rails rspec错误:应为<&引用;索引“&燃气轮机;但是使用<&引用&引用&燃气轮机;

Ruby on rails rspec错误:应为<&引用;索引“&燃气轮机;但是使用<&引用&引用&燃气轮机;,ruby-on-rails,ruby,rspec,factory-bot,Ruby On Rails,Ruby,Rspec,Factory Bot,我查看了所有其他关于此错误的帖子,但没有任何效果: 载具规格rb require 'rspec' require 'spec_helper' require 'factory_girl_rails' require 'rails_helper' require 'helpers' RSpec.configure do |c| c.include Helpers end RSpec.describe CarriersController, :type => :controlle

我查看了所有其他关于此错误的帖子,但没有任何效果:

载具规格rb

require 'rspec'
require 'spec_helper'
require 'factory_girl_rails'
require 'rails_helper'
require 'helpers'


RSpec.configure do |c|
  c.include Helpers

end


RSpec.describe CarriersController, :type => :controller do


  describe "#index" do
    render_views
    it 'should get index' do
      CarriersController.prepend_view_path(root_path)
      login_id = login_admin
      expect(response).to be_successful


      get :index, :format => "html"
      expect(response).to render_template(:index)
      # var = FactoryGirl.create(:carrier)
      # expect(var.valid?).to eql(true)
    end
  end

end
helpers.rb

module Helpers
  def login(user)
    request.session[:user] = user.id
  end

  def login_admin
    admin = FactoryGirl.create(:admin)

    expect(admin.valid?).to eql(true)
    expect(admin.admin?).to eql(true)
    expect(admin.device_admin?).to eql(true)

    login(admin)
  end
end
载波控制器.rb

  # GET /carriers
  # GET /carriers.json
def index
    @carriers = Carrier.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @carriers }
    end

  end
我不知道为什么会这样。。。
我知道索引页面加载到/carriers,而不是/carriers/index.html,但这有什么区别吗

尝试在
expect
之前插入
save\u和\u open\u页面
,这在这种情况下非常有用。您需要gems capybara和launchy来执行此操作,首先进行一些调试-如果没有呈现任何内容,则可能是重定向-检查test.log以找出我认为是重定向的位置,但错误保持不变。