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