当前位置: 首页 > 面试题库 >

Rails 3评估模型-如何创建Ajax评估?

湛玄裳
2023-03-14
问题内容

我如何创建一些简单的ajax评级,如本页http://watir.com/documentation/所示?每个访问者都应该能够评分,我不需要设置权限。我想将评级存储在列中。因此,用户可以按评分排序。请举一个详细的例子。我不是JavaScript专家。

我找到了一个从头开始创建评分的示例。但是它授权用户。有人可以向我显示创建没有评分者(用户)的评分的指南吗?它不仅应存储值,还应计算票数。

http://eighty-b.tumblr.com/post/1569674815/creating-an-ajaxified-star-rating-
system-in-rails-3


问题答案:

我最近为现有项目添加简单的评级机制的操作如下:

我在现有表中添加了两个字段(其中包含要评分的项目)。那些是:

rating_score => The current score
ratings => The number of ratings which led to the score

例如,如果五个用户对当前项目的投票为“ 5”,则投票rating_score结果为25,而评分为5。当前评分将计算为rating_score / ratings

然后,我将一个新方法添加到要评估项目的控制器中,称为“ rate”,如下所示:

def rate
    @item = Item.find(params[:id])
    @container = "item"+@item.id.to_s

    @item.rating_score += params[:rating].to_i
    @item.ratings += 1
    @item.save

    respond_to do |format|
        format.js
    end
end

我对该方法的看法称为rate.js.erb,看起来像

$('#<%= @container %>').html('<%= escape_javascript(render(partial: 'rating', locals: { item: @item })) %>');

该代码仅在安装了jQuery的情况下才有效,但应该可以轻松转换为Prototype或您可能使用的任何JS框架。

评级的部分称为_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_stars()helper方法为评级生成了某种星形的表示,但是您可以根据需要执行此操作。

通过在form_tag帮助器中设置“
remote:true”,您的Rails安装应通过已安装的Javascript框架自动传输请求。这种魔力是最近在Rails中进行的所有不引人注意的javascript事情的一部分,这实际上非常酷。

希望这使您对如何在Rails中实现 没有IP锁定功能 的非常简单的评级系统有所了解。



 类似资料:
  • 模型在训练集上的误差通常称为 “训练误差” 或 “经验误差”,而在新样本上的误差称为 “泛化误差”。显然,机器学习的目的是得到泛化误差小的学习器。然而,在实际应用中,新样本是未知的,所以只能使训练误差尽量小。 当模型在训练集上表现很好而在新样本上误差很大时,称为 “过拟合”;反之,模型在训练集上误差就很大时,称为 “欠拟合”。 欠拟合通常容易解决,如 增加数据、增大训练次数、增大学习率或使用更复杂

  • 我正在尝试使用线性回归解决WEKA中数字属性的数字分类问题,然后我想在现有数据集上测试我的模型,并在当前测试数据集上重新评估模型。 作为评估的结果,我得到了总结: 相关系数0.9924平均绝对误差1.1017均方根误差1.2445实例总数17 但我没有这里显示的结果:http://weka.wikispaces.com/Making预言 如何让WEKA达到我需要的结果? 非常感谢。 要回答我的问题

  • 我使用自定义的Thymeleaf属性处理器将动态内容包含到视图中,该属性处理器只是在处理属性本身的同时添加额外的节点。 我使用的代码与下面的代码非常相似: 这工作得很好,但当包含的节点包含使用th:object和th:field的窗体时会中断。 我将需要的模型放在节点变量映射中,实际上th:object确实会查找并检索对象,但th:field似乎并不在意,并用一个 提前谢谢你。

  • 3.1. 交叉验证:评估估算器的表现 3.1.1. 计算交叉验证的指标 3.1.1.1. cross_validate 函数和多度量评估 3.1.1.2. 通过交叉验证获取预测 3.1.2. 交叉验证迭代器 3.1.3. 交叉验证迭代器–循环遍历数据 3.1.3.1. K 折 3.1.3.2. 重复 K-折交叉验证 3.1.3.3. 留一交叉验证 (LOO) 3.1.3.4. 留 P 交叉验证 (

  • 评估可能的员工,却没有得到它应得的能量。一个糟糕的雇佣,就像糟糕的婚姻,是非常糟糕的。每个人首要的一部分精力应该投入到招聘上,尽管这很少发生。 有不同的面试风格。有的是折磨人的,设计用来把候选人放在巨大压力下。这是为了这样一个有用的目的:在压力下折射出性格缺陷和弱点。候选人对待面试官不会比对待他们自己更诚实,而且,人的自欺能力是令人惊奇的。 你应当,最少,对候选人进行两个小时的与口头考核等价的技术

  • 本文转载自 developers.google.com 作者:Meggin Kearney 原文链接:使用 RAIL 模型评估性能 RAIL 是一种以用户为中心的性能模型。每个网络应用均具有与其生命周期有关的四个不同方面,且这些方面以不同的方式影响着性能: TL;DR 以用户为中心;最终目标不是让您的网站在任何特定设备上都能运行很快,而是使用户满意。 立即响应用户;在 100 毫秒以内确认用户输入