2017-04-05 2 views
0

처음으로 API를 만들려고하는데 문제가 있습니다. 게시물 요청에서 호스트 헤더를 사용하여 리드가 라우팅되어야하는 속성을 찾으려고합니다. 그러나 나는 정의되지 않은 지역 변수 또는 메서드를 내 머리글을 끌어와 올바른 속성을 찾으려면 가정 된 얻을.before_action 메소드로 기본 API를 생성하려고 시도했습니다.

class LeadsController < ApplicationController 
before_action capture_header, only: :create 
skip_before_action :verify_authenticity_token 

def create 
    @property.leads.create!(lead_params) 
end 


private 

def lead_params 
    params.permit(:firstname, :lastname, :email, :phone, :moveindate, :source) 
end 

def capture_header 
    referrer = request.headers["HTTP_REFERER"] 
    domain = URI.parse(referrer).host.match(/\w*.com$/)[0] 
    @property = Property.where(url: domain) 
end 

end 

오류 : 어떤 통찰력을 크게 감상 할

undefined local variable or method `capture_header' for LeadsController:Class

여기 컨트롤러이다.

+1

'before_action : capture_header, 전용 : : create' –

+0

감사합니다. 나는 그것을 간과했다고 믿을 수 없다. – bfen3774

답변

0

"capture_header"메서드에 대해 누락 된 기호. 시도하십시오 : before_action :capture_header, only: :create

+0

내가 20 분 전에 댓글을 달았습니다. :) –

관련 문제