0

我对letsrate gem真的很陌生。

我目前正在浏览 wiki 上的示例,https://github.com/muratguzel/letsrate

我安装了 gem,安装了 devise,生成了一个用户模型,并生成了一个餐厅模型,使用简单的 show 方法生成了一个餐厅控制器,将路由设置为控制器#show。问题在于辅助方法,

这是我的 show.html.erb 模板

friendliness <%= rating_for @restaurant, "friendliness" %>
Taste : <%= rating_for @restaurant, "taste" %>
Price : <%= rating_for @restaurant, "price" %>

我的 restaurant.rb 模型是这样的

class Restaurant < ActiveRecord::Base
  # attr_accessible :title, :body
  letsrate_rateable "friendliness", "price", "taste"
end

和我的restaurants_controller.rb 像这样

class RestaurantsController < ApplicationController

    def show
    end 
end

这是我的错误,

ActionView::Template::Error (undefined method `average' for nil:NilClass):

这种平均方法应该是宝石的一部分。这是宝石问题还是我的问题?它假设显示星星的平均值。

4

0 回答 0