未初始化的常量 SubscribersController

用户9409769

看起来我在我的代码中已经清楚地说明了一切,但我总是收到未初始化的常量错误。在我的 routes.rb 我有:

Rails.application.routes.draw do
  get 'welcome/index'

  resources :articles do
    resources :comments
    collection do
      get :search #creates a new path for searching
    end
  end
  resources :subscribers
  root 'welcome#index'

end

在我的控制器 subcribers_controller.rb 文件中,我有:

class SubscribersController < ApplicationController
  def index
  end

  def create
    @subscriber = Subscriber.new(subscriber_params)
#check if email exists in database
      if Subscriber.exists?(email: @subscriber.email)
        redirect_to root_path, alert:
        "Sorry, that email already exists!"
      elsif @subscriber.save
        redirect_to root_path, notice:
        "Thank you #{@subscriber.f_name}, for subscribing to my Newslatter!"
      else
        redirect_to root_path, alert:
        "Sorry, I failed to save your information. Please, try again!"
      end
  end

  private

    def subscriber_params
      params.require(:subscriber).permit(:f_name, :l_name, :email, :country)
    end
end

在视图文件中:

  <%= form_for :subscriber, url: subscribers_path do |f| %>
      <%= f.text_field :f_name, placeholder: "First Name",
                         class:"form-control mr-sm-2" %>
      <%= f.text_field :l_name, placeholder: "Last Name",
                         class:"form-control mr-sm-2" %>
      <%= f.email_field :email, placeholder: "Your Email",
                         class:"form-control mr-sm-2" %>
      <%= f.select :country,
            options_for_select(['Country1', 'County2', 'County3', 'County4']),
            prompt: 'Select your Country' %>
      <%= f.submit 'Submit', class:"btn btn-light my-2 my-sm-0" %>
      <% end %>

我卡住了,不知道如何解决。我阅读了有关该问题的类似主题,但没有帮助。

尤恩斯

我认为您s的控制器文件名中缺少一个subcribers_controller.rb->subscribers_controller.rb

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails的路由错误-未初始化的常量SubscribersController

来自分类Dev

Rails的路由错误-未初始化的常量SubscribersController

来自分类Dev

NameError:未初始化的常量(rails)

来自分类Dev

未初始化的常量硒

来自分类Dev

Rails关联的未初始化常量

来自分类Dev

未初始化的常量Logger(NameError)

来自分类Dev

未初始化的常量Mongo :: Connection

来自分类Dev

未初始化的常量Sinatra

来自分类Dev

未初始化的常量MiniMagick

来自分类Dev

未初始化的常量EventController :: TempFile

来自分类Dev

未初始化的常量HTTPSuccess(NameError)

来自分类Dev

未初始化的常量Car :: PictureUploader

来自分类Dev

未初始化的常量Ruby

来自分类Dev

未初始化的常量SampleApp(NameError)

来自分类Dev

ActionController :: RoutingError(未初始化的常量)

来自分类Dev

狂欢扩展:未初始化的常量

来自分类Dev

未初始化的常量ThoughtSphinx

来自分类Dev

未初始化的常量CarrierWave :: MiniMagic

来自分类Dev

NameError:未初始化的常量发布

来自分类Dev

未初始化的常量Api :: Doorkeeper

来自分类Dev

NameError:未初始化的常量SingleColumnValueFilter

来自分类Dev

NameError(未初始化的常量

来自分类Dev

未初始化的常量ApplicationRecord

来自分类Dev

NameError:未初始化的常量Shoulda

来自分类Dev

未初始化的常量Improvingoutes(NameError)

来自分类Dev

未初始化的常量MiniMagick

来自分类Dev

未初始化的常量Sinatra

来自分类Dev

未初始化的常量Ruby

来自分类Dev

未初始化的常量Admin :: CommentsController