我正在尝试使用letsrate gem并按照github上的说明操作。我已经有模型user.rb
和hotel.rb
。我还使用命令rails g letsrate user
并将函数letsrate_rater
,letsrate_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>
所以助手正在工作,但现在有明星了。也许有管道的东西?有什么想法吗?
答案 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 %>