无法将实例传递给视图LetsRate Gem Ruby on Rails

时间:2013-08-11 18:10:08

标签: ruby-on-rails

这是我的控制器的样子

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允许您为模型添加评级功能。

0 个答案:

没有答案