반응형
컨트롤러 사양 알 수없는 키워드 : id
간단한 액션 쇼가 있습니다
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
새 API에 따르면 다음 params
과 같은 경우 키워드 인수를 사용해야합니다 .
it 'should show field' do
get :show, params: { id: field.id }
expect(response.status).to eq(200)
end
참조 URL : https://stackoverflow.com/questions/43797133/controller-spec-unknown-keyword-id
반응형
'IT story' 카테고리의 다른 글
PyPi가 더 이상 다운로드 통계를 표시하지 않는 이유는 무엇입니까? (0) | 2021.01.05 |
---|---|
Windows 10 명령 프롬프트에서 git 로그 출력 인코딩 문제 (0) | 2021.01.05 |
개발 SSL에 makecert 사용 (0) | 2021.01.05 |
sed 또는 awk 만 사용하여 html 페이지에서 URL을 추출하는 가장 쉬운 방법 (0) | 2021.01.05 |
다른 필드가 비어있는 경우에만 필드의 존재 여부 확인-Rails (0) | 2021.01.05 |