Rails ajax评级有助于如何创建一个帮助方法来显示星星

我正在创建一些简单的Ajax评级。 基于这个问题的第一个答案Rails 3 rateable模型 – 如何创建ajax评级?

评级的部分名为_rating.html.erb ,如下所示:

    Votes  

在这部分中, rating_stars()辅助方法为评级生成了某种类似星形的表示,但是您可以随意执行此操作。

如何创建rating_stars辅助方法来显示星星?

我建议你看一下使用jQuery RateIt插件

它完全是客户端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 %> 

data-rateit-backingfld中的ID应与items字段的text_field表单助手生成的ID匹配。

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