我刚刚创建了一个名为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:
如果您需要查看更多代码,请告诉我们。谢谢!
答案 0 :(得分:2)
我犯了一个愚蠢的错误并拨打了Comments.new
而不是Comment.new
答案 1 :(得分:1)
模型被单独引用,因为它们是类。你犯了Comments.new
的错误,但它应该是Comment.new
。