未初始化的常量 ReviewsController::Reviews

uninitialized constant ReviewsController::Reviews

我的工作方式与另一个控制器非常相似,但是我需要将此关系更改为另一个名为 agreements_controller 的控制器。我想创建一个只有一个模型。 review has one and belongs to agreements.

为什么没有正确创建行?

reviews_controller:

class ReviewsController < ApplicationController

  def create
     @review = Reviews.create(review_params)
  end


  private

  def review_params
    params.require(:review).permit(:comment, :star, :agreement_id, :user_id, :reviser_user_id)
  end

end

_form.html.erb

<%= form_for([agreement, agreement.build_review] ) do |f| %>

<% end %>

agreement.rb

class Agreement < ActiveRecord::Base
  has_one :review, :dependent => :destroy
end

review.rb

class Review < ActiveRecord::Base
  belongs_to :agreement   
  belongs_to :reviser_user
  belongs_to :user
end

我试图在网上找到类似的示例,但我只能找到嵌套表格...我不需要嵌套表格,我只希望评论可以创建一个。

模型是单一的。使用

Review.create(review_params)