ruby on rails - नियंत्रक युक्ति अज्ञात कीवर्ड: आईडी



ruby-on-rails rspec (1)

मेरे पास साधारण एक्शन शो है

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

और मैं इसके लिए कल्पना लिखना चाहता हूं

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

लेकिन मुझे एक त्रुटि मिली है

Failure/Error: get :show, id: field

 ArgumentError:
   unknown keyword: id

इसे कैसे जोड़ेंगे?


HTTP अनुरोध विधियाँ केवल निम्नलिखित खोजशब्द तर्कों को स्वीकार करेंगी params, headers, env, xhr, format

नए एपीआई के अनुसार, आपको इस मामले में खोजशब्द तर्क, params उपयोग करना चाहिए:

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