uninitialized constant CommentsController :: Comments - Rails error

时间:2016-06-08 22:52:34

标签: ruby-on-rails ruby

我刚刚创建了一个名为Comments的新模型,现在我正在尝试创建一个视图,以便用户可以从UI中留下评论(这里是非常基本的东西)。但是,我遇到了这个错误uninitialized constant CommentsController::Comments我的生活中我无法弄清楚为什么它会抛出这个错误,而不仅仅是在点击它时渲染页面? 为了清晰起见,我将发布所有适用的代码和错误。

MODEL:

class Comment < ActiveRecord::Base
 belongs_to :subscriber 
end

控制器:

class CommentsController < ApplicationController
 def new
  @comments = Comments.new
 end
end

路线

Rails.application.routes.draw do
devise_for :users
resources :subscribers, except: :show
resources :comments

SCHEMA:

 create_table "comments", force: :cascade do |t|
   t.string   "description"
   t.datetime "created_at",  null: false
   t.datetime "updated_at",  null: false
   t.string   "fav_drink"
   t.string   "visit_time"
 end

查看:

 <h2>Let us get to know you more <%= link_to 'Comment', new_comment_path %> </h2>

这是我设置的链接,用于点击用户将发表评论的页面。

ERROR:

enter image description here

如果您需要查看更多代码,请告诉我们。谢谢!

2 个答案:

答案 0 :(得分:2)

我犯了一个愚蠢的错误并拨打了Comments.new而不是Comment.new

答案 1 :(得分:1)

模型被单独引用,因为它们是类。你犯了Comments.new的错误,但它应该是Comment.new