Ruby on rails 找不到LeadsController#创建、呈现头部的模板:无内容
因此,我试图将一个联系我们表单发送到dropbox,目标是让用户创建一个带有上传文件字段(附件)的lead(联系我们表单),然后我会询问该用户是否希望成为客户irl,因此如果他成为客户,我希望他的lead中的附件(与他相关的联系我们表单)进入我的dropbox 这是我的联系我们控制器:Ruby on rails 找不到LeadsController#创建、呈现头部的模板:无内容,ruby-on-rails,api,model,controller,dropbox,Ruby On Rails,Api,Model,Controller,Dropbox,因此,我试图将一个联系我们表单发送到dropbox,目标是让用户创建一个带有上传文件字段(附件)的lead(联系我们表单),然后我会询问该用户是否希望成为客户irl,因此如果他成为客户,我希望他的lead中的附件(与他相关的联系我们表单)进入我的dropbox 这是我的联系我们控制器: class LeadsController < ApplicationController require 'dropbox_api' skip_before_action :verify_
class LeadsController < ApplicationController
require 'dropbox_api'
skip_before_action :verify_authenticity_token
def create
@lead = Lead.new
fullname = params['Name']
company = params['Company']
email = params['Email']
phone = params['Phone']
projectName = params['ProjectName']
projectDescription = params['ProjectDescription']
department_incharge = params['DepartmentInCharge']
message = params['Message']
attachment = params['attachment']
@lead.full_name = fullname
@lead.company_name = company
@lead.email = email
@lead.phone = phone
@lead.project_name = projectName
@lead.project_description = projectDescription
@lead.department_in_charge = department_incharge
@lead.message = message
params_attach = attachment
if params_attach
@lead.attachment = params_attach.read
@lead.original_filename = params_attach.original_filename
client = DropboxApi::Client.new(ENV['DROPBOX_OAUTH_BEARER'])
@lead.save!
redirect_to root_path
end
end
end
class LeadsController
这是我的客户模型:
class Customer < ApplicationRecord
has_many :lead
has_many :buildings
belongs_to :address
belongs_to :user
after_update :dropbox
self.all.each do |lead|
def dropbox
self.lead.all.each do |lead|
if lead.attachment != nil
client = DropboxApi::Client.new(ENV['DROPBOX_OAUTH_BEARER'])
client.create_folder("/#{lead.full_name}")
client.upload("/#{lead.full_name}/#{File.basename(lead.original_filename)}", lead.attachment)
# lead.file_attachment = nil
# lead.original_filename = nil
# lead.save!
end
end
end
end
end
class客户
问题是,当我点击发送按钮确认我的报价时,它只是刷新页面(应该转到确认页面),在ubuntu控制台中,会出现以下情况:
找不到LeadsController#创建、呈现头部的模板:无内容
795ms内完成204无内容(ActiveRecord:0.0ms)
如果您需要更多信息,请告诉我,我真的被困在这一点上了试试这个,将
重定向到移出如果
,添加flash消息以使其更清楚,我怀疑参数附加
在这种情况下是假
/零
if params_attach
@lead.attachment = params_attach.read
@lead.original_filename = params_attach.original_filename
client = DropboxApi::Client.new(ENV['DROPBOX_OAUTH_BEARER'])
@lead.save!
end
redirect_to root_path
希望有帮助 如果你没有附件怎么办?您应该将else块附加到if块。这可能是param_Attacht失踪的情况这很有效谢谢!