Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 找不到LeadsController#创建、呈现头部的模板:无内容_Ruby On Rails_Api_Model_Controller_Dropbox - Fatal编程技术网

Ruby on rails 找不到LeadsController#创建、呈现头部的模板:无内容

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_

因此,我试图将一个联系我们表单发送到dropbox,目标是让用户创建一个带有上传文件字段(附件)的lead(联系我们表单),然后我会询问该用户是否希望成为客户irl,因此如果他成为客户,我希望他的lead中的附件(与他相关的联系我们表单)进入我的dropbox

这是我的联系我们控制器:

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失踪的情况这很有效谢谢!