2

を使用して、レールフォーム「レビュー」でRatyを使用しようとしてい<script>$('#default').raty();</script>ます。実際の星の代わりに「1 2 3 4 5」が表示されます。jquery.raty.js ファイルは apps/assets/javascripts にあり、星の画像は apps/assets/javascripts/images にあります。数字の上にマウスを置くと、コンソールに次のように表示されます。

2014-03-17 17:50:04 -0400 で 127.0.0.1 の GET "/reviews/star-off.png" を開始しました ReviewsController#show as PNG パラメータによる処理: {"id"=>"star-off"} Review Load (2.8ms) SELECT "reviews".* FROM "reviews" WHERE "reviews"."id" = $1 LIMIT 1 [["id", "star-off"]] 完了 404 Not Found in 5ms ActiveRecord:: RecordNotFound (id=star-off の Review が見つかりませんでした): app/controllers/reviews_controller.rb:67:in `set_review'

レビュー コントローラーの一部として画像を取得しようとしているように見えますが、実際には jquery プラグインの画像にすぎません。誰か提案はありますか?ありがとう

4

2 に答える 2

3

それが役立つ場合は、適切に機能させるために次のことを行う必要がありました。

$('#star').raty({
  starOn: '<%= image_path('star-on.png') %>',
  starOff: '<%= image_path('star-off.png') %>',
  path: '',
  scoreName: 'star',
  space: true 
});
于 2014-08-27T20:05:52.667 に答える
1

次のように、画像がどこにあるかを教えてください。

<script>
    $('#default').raty({
      readOnly: true,
      halfScore: true,
      score: 3,
      path: '/assets'
    });
</script>

上記のコードは、フォルダー app/assets/images 内の画像で機能しています。私自身、パスに問題がありました。

関連するメモ: アセット内には、images と呼ばれるフォルダーと javascript と呼ばれるフォルダーがあり、主張するものだけを保持する必要があると思います。たとえば、画像フォルダーには画像のみが含まれ、javascript フォルダーには javascript ファイルのみが含まれている必要があります。これにより、コードを見たり作業したりする他の人が、すべてがどこにあるかを簡単に知ることができます。

于 2014-04-21T03:14:31.563 に答える