Rails明星评论

时间:2014-05-07 03:41:25

标签: ruby-on-rails review

我想知道在Rails中实施星级评论的最简单方法是什么

我尝试使用以下snippet

$('.rating span').click(function(){
    alert($(this).attr('id'));
})

然而问题是我不知道如何完成它,例如我没有得到如何修复彩色星星以及保存值的位置,在渲染评论如何为星星着色时更复杂基于我有的整数整数,当我有非整数复习值时,最好如何为部分星形着色。

如果有好的宝石或简单的步骤如何继续上述片段,我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果你愿意去寻找非整数值。我建议你使用插件raty。它是一个非常简单的插件,可用于根据数字突出显示。

将您的问题保存在数据库中。您可以发送ajax并更新字段。

var score = save the current score;

$.ajax({
  type: 'post',
   url : 'url/you/want'
  data: { rating : score, id: id}
  success : function(){
    //do what you want
  }
})

根据上面的ajax,该值将被发布到url指向并将在那里发布的操作。

在该方法中,您可以接收参数以保存它。

def methodname
  if params[:rating]
    @movie = Movie.find(params[:id])
    @movie.update_attributes(:rating => params[:rating])
  end
end