[RUBY-ON-RAILS] 컨트롤러 사양 알 수없는 키워드 : ID
RUBY-ON-RAILS컨트롤러 사양 알 수없는 키워드 : 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
어떻게 그것을 해결하기 위해?
해결법
-
==============================
1.새로운 API에 따르면,이 경우 키워드 인자, PARAMS를 사용한다 :
새로운 API에 따르면,이 경우 키워드 인자, PARAMS를 사용한다 :
it 'should show field' do get :show, params: { id: field.id } expect(response.status).to eq(200) end
from https://stackoverflow.com/questions/43797133/controller-spec-unknown-keyword-id by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 3 자동로드 레일 (0) | 2020.02.25 |
---|---|
[RUBY-ON-RAILS] 협회는 레일 협회에 아마 맞춤법이 틀린 문제를 발견하지 명명 (0) | 2020.02.25 |
[RUBY-ON-RAILS] Ajax를 사용하여 자주 부분 새로 고침이 가능 있습니까? (0) | 2020.02.25 |
[RUBY-ON-RAILS] 레일의 세션에 객체 저장 (0) | 2020.02.25 |
[RUBY-ON-RAILS] 로거 형식 문자열 구성을 레일 (0) | 2020.02.25 |