在我正在做的这个Ruby项目的测试中,我得到了以下错误。我似乎想不出为什么。下面是我的控制器。
class ReviewsController < ApplicationController
def new
@restaurant = Restaurant.find(params[:restaurant_id])
@review = Review.new
end
def create
@restaurant = Restaurant.find(params[:restaurant_id])
@restaurant.reviews.create(review_params)
end
private
def review_params
params.require(:review).permit(:thoughts, :rating)
end
end下面是我对评论的看法。
<%= form_for [@restaurant, @review] do |f| %>
<%= f.label :thoughts %>
<%= f.text_area :thoughts %>
<%= f.label :rating %>
<%= f.select :rating, (1..5) %>
<%= f.submit 'Leave Review' %>
<% end %>我似乎找不出哪里出了问题。
发布于 2017-08-18 04:58:08
评论的模型是错误的。我的模型引用了错误的类。
class Restaurant < ApplicationRecord
belongs_to :restaurant
end当它应该是下面的时候。
class Review < ApplicationRecord
belongs_to :restaurant
endhttps://stackoverflow.com/questions/45744434
复制相似问题