2

我正在尝试通过使用Raty在我的 Rails 表单“评论”中使用<script>$('#default').raty();</script>。'1 2 3 4 5' 出现而不是实际的星星。我的 jquery.raty.js 文件位于 apps/assets/javascripts 中,星星的图像位于 apps/assets/javascripts/images 中。当我将鼠标悬停在一个数字上时,控制台显示:

在 2014 年 3 月 17 日 17:50:04 -0400 开始 GET "/reviews/star-off.png" for 127.0.0.1 由 ReviewController#show as PNG 参数处理:{"id"=>"star-off"}审查负载(2.8 毫秒) SELECT "reviews".* FROM "reviews" WHERE "reviews"."id" = $1 LIMIT 1 [["id", "star-off"]] 完成 404 Not Found in 5ms ActiveRecord:: RecordNotFound(找不到 id=star-off 的评论):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

告诉 raty 图像在哪里,如下所示:

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

上面的代码对我有用,我的图像在文件夹 app/assets/images 中。我自己的路径有问题。

在相关说明中:在资产内部,有一个名为 images 的文件夹和一个名为 javascript 的文件夹,我认为他们应该只保存他们声称的内容。例如,images 文件夹里面应该只有图片,而 javascript 文件夹里面应该只有 javascript 文件。它使其他查看或处理您的代码的人更容易知道所有内容的位置。

于 2014-04-21T03:14:31.563 回答