2013-11-10 4 views
1

У меня есть приложение для рельсов 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 
+1

Лучше развернуть свои собственные, если нет подходящих камней. После того, как все большие пальцы вверх отличаются от нажатия, хотя реализация может выглядеть схожей. Вы, наконец, почувствуете дискомфорт в этой разнице. –

+0

Я думаю, ты прав, Билли. – settheline

ответ

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 

Это должно быть хорошей базой для любых будущих функциональных возможностей.

+0

Да, мне это нравится. Наверное, лучше всего сворачивать, и это отличное начало. Спасибо! – settheline

Смежные вопросы