NameError-未初始化的常量ContactController

时间:2019-06-04 15:03:48

标签: ruby-on-rails ruby

我正在尝试创建联系表单,以允许用户联系网站的所有者,但出现错误,我无法摆脱...

我的控制台出现此错误:

  

NameError-未初始化的常量ContactController:   为...启动POST“ / __ better_errors / e029756238b49ce0 / variables”

本地页面中的此错误:

  /contact.html上的

NameError   未初始化的常量ContactController

raise(e) unless e.name == const_name
            # If the constant was actually loaded, something else went wrong?
            raise(e) if from_mod.const_defined?(const_name)
            CoreExt::ActiveSupport.without_bootsnap_cache { super }
          end

CoreExt::ActiveSupport.without_bootsnap_cache { super }上突出显示

我把它放在我的contacts_controller.rb中:

class ContactsController < ApplicationController
    def new
        @contact = Contact.new
    end

    def create
        @contact = Contact.new params[:contact]

        if @contact.valid?
          ContactMailer.contact_form(@contact).deliver_now
          redirect_to contact_path, flash: {success: t(:"create.message_has_been_sent")}
        else
          render :new
        end
    end
end

我的contact_mailer.rb中有它:

class ContactMailer < ApplicationMailer
    layout 'mailer'

    def contact_form(contact)
      @contact = contact
      @to = "zigzago@protonmail.com"

      mail(to: @to, subject: "Nouveau contact depuis le site") do |format|
        format.html
      end
    end
end

1 个答案:

答案 0 :(得分:0)

发现差异-df.Cat1.update(df.Cat2) df Day Cat1 Cat2 0 1 mouse mouse 1 2 elephant elephant 2 3 giraf giraf 3 4 ant ant ContactController(一个复数,另一个不是)

如果您以这种方式设置了路由,以便控制器具有唯一名称,请重命名它(和文件)以匹配或更改路由。