Как заставить звездные рейтинги сохранять значение при редактировании обзора?
Я использую систему оценки jquery raty star, и она сработала. За исключением того, что когда я редактирую обзор, например, который имеет 4 звезды, страница редактирования показывает 0 звезд. Должно ли это так вести себя jquery raty?
Или есть способ, которым, когда я редактирую тот обзор, страница редактирования все еще сохранит 4 звезды, но все еще может редактировать?
Это мой код для редактирования страницы:
<%= simple_form_for([@book, @review]) do |f| %>
<div id="rating-form">
<label>Rating</label>
</div>
<%= f.input :comment %>
<%= f.button :submit %>
<% end %>
<script>
$('#rating-form').raty({
path: '/assets/',
scoreName: 'review[rating]'
});
</script>
2 ответа
Вам просто нужно добавить опцию. Попробуй это:
$('#div-rating').raty({
path: '/assets/',
scoreName: 'review[rating]',
score: @review.rating
});
Вы можете прочитать документацию здесь, чтобы узнать список опций: https://github.com/wbotelhos/raty
Вам нужно ввести следующую оценку: <% = @ review.rating%>. Это сработало для меня.:)
<script>
$('#rating-form').raty({
path: '/assets/',
scoreName: 'review[rating]',
score: <%= @review.rating %>
});
</script>