我试图在我的轨道表格中使用Raty&#34;评论&#34;使用<script>$('#default').raty();</script>
。 &#39; 1 2 3 4 5&#39;显示而不是实际的星星。我有我的jquery.raty.js文件在apps / assets / javascripts和apps / assets / javascripts / images中的星星图像。当我将鼠标悬停在某个数字上时,控制台会显示:
开始GET&#34; /reviews/star-off.png"在2014-03-17 17:50:04 -0400为127.0.0.1 由ReviewsController处理#显示为PNG 参数:{&#34; id&#34; =&gt;&#34; star-off&#34;} 查看加载(2.8ms)SELECT&#34;评论&#34;。* FROM&#34;评论&#34;在哪里&#34;评论&#34;。&#34; id&#34; = $ 1 LIMIT 1 [[&#34; id&#34;,&#34; star-off&#34;]] 完成404在5ms内找不到 ActiveRecord :: RecordNotFound(找不到具有id = star-off的Review): app / controllers / reviews_controller.rb:67:在`set_review&#39;
它似乎试图将图像作为评论控制器的一部分...但它实际上只是jquery插件的图像。有没有人有什么建议?感谢
答案 0 :(得分:3)
如果有帮助,我必须执行以下操作才能让它适合我:
$('#star').raty({
starOn: '<%= image_path('star-on.png') %>',
starOff: '<%= image_path('star-off.png') %>',
path: '',
scoreName: 'star',
space: true
});
答案 1 :(得分:1)
告诉raty图像在哪里,如下:
<script>
$('#default').raty({
readOnly: true,
halfScore: true,
score: 3,
path: '/assets'
});
</script>
上面的代码对我有用,我的图片位于文件夹app / assets / images中。我自己的路径有问题。
在一个相关的说明:内部资产,有一个名为images的文件夹和一个名为javascript的文件夹,我认为他们应该只持有他们声称的内容。例如,images文件夹应该只有里面的图像,而javascript文件夹应该只有里面的javascript文件。它使查看或处理代码的其他人更容易知道所有内容。