1

我有一个 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
4

1 回答 1

1

Shouldn't be too hard to roll your own, and then it will be easier to customize for your own app.

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

You might consider going polymorphic right from the start, just in case you ever want to track clicks on anything other than deals:

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

Then just make a pretty simple controller

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

This should be a good base for any future functionality.

于 2013-11-10T07:16:07.280 回答