Contrôleur de spec inconnu, mots clés: id

J'ai une simple action de montrer

def show
  @field = Field.find_by(params[:id])
end

et je veux écrire des specs il

require 'spec_helper'

RSpec.describe FieldsController, type: :controller do

    let(:field) { create(:field) }

  it 'should show field' do
    get :show, id: field
    expect(response.status).to eq(200)
  end
end

mais j'ai une erreur

Failure/Error: get :show, id: field

 ArgumentError:
   unknown keyword: id

Comment résoudre ce problème?

  • C'est Rails 4 de la syntaxe. Dans les Rails 5 et au-dessus, vous devez spécifier le "params" mot-clé.
InformationsquelleAutor user | 2017-05-05