1

我正在使用 jquery 评分系统并且它有效。除了当我编辑例如有 4 星的评论时,编辑页面显示 0 星。这应该是 jquery 比率的行为方式吗?

或者有没有一种方法,当我编辑该评论时,编辑页面仍然会保留 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>
4

2 回答 2

1

您只需要添加一个选项。尝试这个:

 $('#div-rating').raty({
    path: '/assets/',
    scoreName: 'review[rating]',
    score: @review.rating
 });

您可以在此处阅读文档以了解选项列表: https ://github.com/wbotelhos/raty#options

于 2016-02-03T09:59:49.970 回答
1

您需要输入以下分数:<%= @review.rating %>。它对我有用。:)

<script>
    $('#rating-form').raty({
        path: '/assets/',
        scoreName: 'review[rating]',
        score: <%= @review.rating %>
    });
</script>
于 2018-04-05T03:26:50.657 回答