использование плагина Raty jquery с формой каркаса rails 4.0

Я пытаюсь использовать Raty в своей форме Rails "Отзывы", используя <script>$('#default').raty();</script>. Вместо настоящих звездочек отображается «1 2 3 4 5». У меня есть файл jquery.raty.js в apps/assets/javascripts, а изображения для звезд в apps/assets/javascripts/images. Когда я навожу курсор на число, в консоли отображается:

Начат GET "/reviews/star-off.png" для 127.0.0.1 в 2014-03-17 17:50:04 -0400 Обработка с помощью ReviewsController#show as PNG Параметры: {"id"=>"star-off"} Загрузка обзора (2,8 мс) ВЫБЕРИТЕ «отзывы».* ИЗ «отзывов» ГДЕ «отзывы». «id» = $1 LIMIT 1 [[«id», «star-off»]] Завершено 404 Не найдено за 5 мс ActiveRecord:: RecordNotFound (не удалось найти отзыв с id=star-off): app/controllers/reviews_controller.rb:67:in `set_review'

Похоже, он пытается получить изображение как часть контроллера отзывов... но на самом деле это просто изображение для плагина jquery. У кого-нибудь есть предложения? Спасибо


person parameter    schedule 17.03.2014    source источник


Ответы (2)


Если это поможет, мне пришлось сделать следующее, чтобы заставить его работать правильно для меня:

$('#star').raty({
  starOn: '<%= image_path('star-on.png') %>',
  starOff: '<%= image_path('star-off.png') %>',
  path: '',
  scoreName: 'star',
  space: true 
});
person flaviomestre    schedule 27.08.2014
comment
Спасибо! Это сработало для меня. Проблема в пути или что? - person Rahul Roy; 15.11.2015

Скажите Рати, где находятся изображения, например:

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

Приведенный выше код работает для меня с моими изображениями внутри папки app/assets/images. У меня самого была проблема с путями.

На соответствующую заметку: внутри активов есть папка с именем images и папка с именем javascript, и я думаю, что они должны содержать только то, что они утверждают. Например, в папке с изображениями должны быть только изображения, а в папке с javascript должны быть только файлы с javascript. Другим, кто просматривает ваш код или работает с ним, становится легче узнать, где что находится.

person cat3045    schedule 21.04.2014