第一次尝试创建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:类
非常感谢任何见解。
答案 0 :(得分:0)
缺少方法&#34; capture_header&#34;的符号。
请尝试:before_action :capture_header, only: :create