2013-10-04 48 views
0

我正在嘗試使用letsrate寶石,並按照github上的說明操作。我已經有型號user.rbhotel.rb。我還使用命令rails g letsrate user並將功能letsrate_rater,letsrate_rateable添加到模型。Letsrate gem - 不顯示星星

型號user.rb:

class User < ActiveRecord::Base 
    letsrate_rater 
end 

型號hotel.rb:

class Hotel < ActiveRecord::Base 
    letsrate_rateable "rating" 
end 

的問題是,當我嘗試輸出電流變量與評價它不顯示任何明星。

查看show.html.erb:

... 
<div>Rating: <%= rating_for @hotel, "rating" %></div> 

@hotel變量是不是空的,我得到上述@ hotel.title,它的工作。當我在做「期望元素」它讓我看到:

'Rating: ' 
<div class="star" data-classname="Hotel" data-dimension="rating" 
    data-id="4" data-rating="0" data-star-count="5"></div> 

所以輔助工作,但現在有星星。也許有管道的東西?任何想法?

回答

3

我們應該包括JavaScript文件。添加視圖(在我的情況show.html.erb):

<% content_for :javascript_includes do %> 
    <%= javascript_include_tag 'jquery.raty.js','letsrate.js'%> 
<% end %> 

,並添加application.html.erb後:

<%= yield :javascript_includes %>