我在我正在做的这个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 %>
我似乎无法弄清楚出了什么问题。
答案 0 :(得分:1)
评论的模型是错误的。我的模型指的是错误的类。
class Restaurant < ApplicationRecord
belongs_to :restaurant
end
应该是以下情况。
class Review < ApplicationRecord
belongs_to :restaurant
end