Letsrate宝石 - 不显示星星

时间:2013-10-04 12:31:21

标签: ruby-on-rails

我正在尝试使用letsrate gem并按照github上的说明操作。我已经有模型user.rbhotel.rb。我还使用命令rails g letsrate user并将函数letsrate_raterletsrate_rateable添加到模型中。

模型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>

所以助手正在工作,但现在有明星了。也许有管道的东西?有什么想法吗?

1 个答案:

答案 0 :(得分: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 %>