尝试使用before_action方法

时间:2017-04-05 16:55:36

标签: ruby-on-rails

第一次尝试创建API并遇到一些问题。我想在post请求中使用Host头来查找引导应该路由到的属性。但是我得到了未定义的局部变量或方法,我的方法应该拉出标题并找到正确的属性。这是控制器:

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

错误:

  

未定义的局部变量或方法`capture_header&#39;对于   LeadsController:类

非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

缺少方法&#34; capture_header&#34;的符号。 请尝试:before_action :capture_header, only: :create