未初始化的常量 评论控制器::评论



我的工作方式与另一个控制器非常相似,但是我需要将此关系更改为另一个名为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 %>

协议.rb

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

评论.rb

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

我试图在网上找到类似的例子,但我能找到的只是嵌套表单......我不需要嵌套表单,我只想将评论创建为一个有表单。

模型是单数的。用

Review.create(review_params)

最新更新