【问题标题】:Tracking clicks on rails resources by resource attributes按资源属性跟踪对 rails 资源的点击
【发布时间】:2013-11-10 04:32:56
【问题描述】:

我有一个 rails 3 应用程序,其中包含供应商在网站上发布的广告/特价商品。所有这些内容都在我的网站内,流量不会重定向到任何外部网站。我正在尝试建立一个按点击付费的系统,让供应商为属于他们的交易/特价商品按点击付费。理想情况下,对于计费,我可以生成有关特定时期内供应商交易总点击次数的报告。

目前我正在使用 thumbs_up gem 来跟踪用户对供应商的喜爱/赞成。对于按点击付费类型的安排来跟踪给定交易的点击次数,类似的系统是否可行(thumbs_up 有一种方法,每个实例只允许每个用户投一票)?任何人都知道已经包含这样的东西的任何好的宝石?我很清楚,我不是要求有人编写代码,只是想从以前做过这个、知道完成这个的好方法或者对我有任何其他指导的人那里得到一些输入.提前致谢!

我的相关供应商模型:

class Vendor < ActiveRecord::Base

    has_many    :deals
    acts_as_voteable
end

我的相关交易模型:

class Deal < ActiveRecord::Base
    belongs_to  :vendor
end

【问题讨论】:

  • 如果没有合适的宝石,最好自己推出。毕竟竖起大拇指与点击不同,尽管实现可能看起来相似。你最终会因为差异而感到不舒服。
  • 我认为你是对的,比利。

标签: ruby-on-rails pay-per-click


【解决方案1】:

自己推出应该不会太难,然后为自己的应用定制会更容易。

class Click < Activerecord::Base
  belongs_to :deal
  belongs_to :vendor, :through => :deal
end

您可以考虑从一开始就使用polymorphic,以防万一您想要跟踪除交易以外的任何点击:

class Click < Activerecord::Base
  belongs_to :clickable, :polymorphic => true
  belongs_to :vendor, :through => :deal
end

然后做一个非常简单的控制器

class ClicksController < ApplicationController
  def create
    @deal = Deal.find(params[:deal_id])
    @deal.clicks.create
    redirect_to @deal.url
  end
end

这应该是任何未来功能的良好基础。

【讨论】:

  • 是的,我喜欢这样。可能最好自己动手,这是一个很好的开始。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-03-30
  • 2021-10-08
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
相关资源
最近更新 更多