ruby-on-rails - tutorial - show ruby on rails



Palavra-chave desconhecida da especificação do controlador: id (1)

Os métodos de solicitação de HTTP aceitarão apenas os seguintes argumentos de palavra-chave params, headers, env, xhr, format

De acordo com a nova API, você deve usar argumentos de palavra-chave, params neste caso:

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

Tenho simples show de ação

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

e eu quero escrever spec para isso

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

mas eu tenho um erro

Failure/Error: get :show, id: field

 ArgumentError:
   unknown keyword: id

Como corrigi-lo?