LoadError:无法自动加载常量查看,失败/错误:@review = Review.new

时间:2017-08-17 20:28:27

标签: ruby ruby-on-rails-5

我在我正在做的这个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 %>

我似乎无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:1)

评论的模型是错误的。我的模型指的是错误的类。

class Restaurant < ApplicationRecord
belongs_to :restaurant
end

应该是以下情况。

class Review < ApplicationRecord
belongs_to :restaurant
end