Ruby on rails Rails ajax分级帮助您创建显示星星的辅助方法

Ruby on rails Rails ajax分级帮助您创建显示星星的辅助方法,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在创建一些简单的Ajax评级。根据这个问题的第一个答案 评级部分称为\u rating.html.erb,类似于: <%= form_tag url_for(controller: 'items', action: 'rate', id: item.id), remote: true %> <%= rating_stars(item.rating_score, item.ratings) %> <%= item.ratings %> Vot

我正在创建一些简单的Ajax评级。根据这个问题的第一个答案

评级部分称为
\u rating.html.erb
,类似于:

<%= form_tag url_for(controller: 'items', action: 'rate', id: item.id), remote: true %>
    <%= rating_stars(item.rating_score, item.ratings) %>
    <%= item.ratings %> Votes </form>

投票
在本部分中,
rating\u stars()
helper方法生成了某种类型的 面向对象的星形表示 评级,但是你可以这样做 你喜欢


如何创建显示星星的
评级\u stars
辅助方法?

我建议您看看如何使用

它完全是客户端JavaScript和CSS。它还支持一些不引人注目的JavaScript和渐进式增强。我对我的项目很满意

一旦将jquery.rateit.min.js、rateit.css、delete.gif和star.gif包含到公共目录中,rails表单中可能会有如下内容:

<%= f.text_field :ratings, :size => 1, :min => 0, :max => 5, :step => 1 %>
<div class="rateit" data-rateit-backingfld="#item_ratings" data-rateit-resetable="true">
</div>
1,:min=>0,:max=>5,:step=>1%>
data rateit backingfld
中的ID应与
text\u字段为您的项目字段生成的ID匹配


显然,这是在使用HTML5数据属性,但是如果您使用的是Rails 3,那么默认情况下您将使用HTML5。

我的答案中的示例链接中有很多信息,这些信息是从我的答案中的页面链接而来的,但是我已经用一个代码片段为您修改了我的答案。作为RateIt插件的作者,您能帮助我回答我的问题吗,我要感谢你的好话!