Как заставить звездные рейтинги сохранять значение при редактировании обзора?

Я использую систему оценки 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>
Другие вопросы по тегам