【问题标题】:using Raty jquery plugin with rails 4.0 scaffold form使用带有 Rails 4.0 脚手架形式的 Raty jquery 插件
【发布时间】:2014-03-17 21:58:05
【问题描述】:

我正在尝试使用<script>$('#default').raty();</script> 在我的rails 表单“评论”中使用Raty。 '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 获取“/reviews/star-off.png” 由ReviewsController处理#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 插件的图像。有没有人有什么建议?谢谢

【问题讨论】:

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


    【解决方案1】:

    如果有帮助,我必须执行以下操作才能使其正常工作:

    $('#star').raty({
      starOn: '<%= image_path('star-on.png') %>',
      starOff: '<%= image_path('star-off.png') %>',
      path: '',
      scoreName: 'star',
      space: true 
    });
    

    【讨论】:

    • 谢谢!它对我有用。是路径问题还是什么?
    【解决方案2】:

    告诉比率图像在哪里,像这样:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 2017-01-07
      • 2017-01-13
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 2014-04-20
      相关资源
      最近更新 更多