Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 NameError-未初始化的常量ContactController_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails NameError-未初始化的常量ContactController

Ruby on rails NameError-未初始化的常量ContactController,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图创建一个联系表单,允许用户联系网站的所有者,但我得到了一个错误,我无法摆脱 我在控制台中遇到以下错误: NameError-未初始化的常量ContactController: 已开始发布“/\uuuu更好\u错误/e029756238b49ce0/变量”,用于 本地页面中出现以下错误: name错误位于/contact.html 未初始化常数控制器 突出显示在CoreExt::ActiveSupport.without_bootsnap_cache{super} 我把它放在我的联系人_co

我试图创建一个联系表单,允许用户联系网站的所有者,但我得到了一个错误,我无法摆脱

我在控制台中遇到以下错误:

NameError-未初始化的常量ContactController: 已开始发布“/\uuuu更好\u错误/e029756238b49ce0/变量”,用于

本地页面中出现以下错误:

name错误位于/contact.html 未初始化常数控制器

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

我把它放在我的联系人_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
class contacts控制器
我的联系人_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
class ContactMailer
找出区别-
ContactController
ContactsController
(一个复数,另一个复数)


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

好,它不起作用,但我不再有错误,谢谢:)
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