2016-09-02 1 views
1

나는 rails-api만을 사용하는 api 레일 애플리케이션을 가지고 있습니다. 이제 우리는 나중에 관리자 패널이 필요하다는 것을 깨달았 기 때문에 관리자 패널을 만들려고합니다. 하지만 레일스는 API가보기를 잘지지하지 않는다고 생각합니다. 내가 양식을 제출하려고 할 때이 <%= csrf_meta_tags %>rails-api gem을 사용하는 경우 레일스 양식을 제출하는 방법은 무엇입니까? 정의되지 않은 메소드`protect_against_forgery?

내 컨트롤러하지만 운이 수동으로이 방법을 정의하는 노력을 지원 나던 아마 때문에

그것은 undefined method protect_against_forgery?을 말한다.

def protect_against_forgery? 
    true 
end 

어떻게이 오류가 발생하지 않고 양식을 제출할 수 있습니까?

답변

0

은 API 컨트롤러에 다음 줄을 넣습니다.

skip_before_filter :verify_authenticity_token 

또는이 당신을 도울 수있다

def protect_against_forgery? 
    false 
end 

으로 시도합니다. protect_from_forgeryActionController에 속하는 방법이기 때문에

0

rails-api에 따르면, config.api_only = false 파일 config/application.rb

을 설정하려고 또는 application.rb

require "action_controller/railtie"를 추가하려고
관련 문제