这是我的控制器的样子
class RestaurantsController < ApplicationController
def index
@restaurant = Restaurant.find(1)
end
def new
end
end
这是我的观点
Friendliness: <%= rating_for @restaurant, "friendliness" %>
Taste : <%= rating_for @restaurant, "taste" %>
Price : <%= rating_for @restaurant, "price" %>
我已经去了rails控制台,制作了多家餐馆。
问题是当我将控制器中的索引方法更改为此
时def index
@restaurants = Restaurant.all
end
并更改了视图中的@restaurant to @restaurants
。
<%= rating_for %>
是一个来自gem的辅助方法,它允许我创建一个星级评分系统,就像yelp所拥有的那样
问题是这不起作用?我一直在
(undefined method `average' for nil:NilClass):
这意味着'@restaurants'没有初始化但它应该是。 letrate gem允许您为模型添加评级功能。