0

私は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 を超えていて、機能しています。「expect element」を実行すると、次のように表示されます。

'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 に答える