0

我正在尝试使用letsrate gem并按照github上的说明进行操作。我已经有模型user.rbhotel.rb. 我也使用命令并向模型rails g letsrate user添加功能letsrate_raterletsrate_rateable

模型 user.rb :

class User < ActiveRecord::Base
  letsrate_rater
end

模型酒店.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>

所以助手正在工作,但现在有星星。也许有管道的东西?任何想法?

4

1 回答 1

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 %> 
于 2013-10-04T13:49:21.047 回答