使用带有rails 4.0脚手架形式的Raty jquery插件

时间:2014-03-17 21:58:05

标签: jquery ruby ruby-on-rails-4 jscript raty

我试图在我的轨道表格中使用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插件的图像。有没有人有什么建议?感谢

2 个答案:

答案 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文件。它使查看或处理代码的其他人更容易知道所有内容。