получить количество раз, когда пользователь нажимает на ссылку с помощью link_to rails 3.1

У меня есть следующая link_to:

From <%= link_to @news.url, @news.url, :target => "_blank", :class => "from_url" %>

@news.url — это внешний URL, содержащий новости.

Эта ссылка отправляет исходящую ссылку на URL-адрес новости.

У меня есть этот контроллер:

def outgoing_links
 @news.outgoing_links += 1
 @news.update_attributes 
end

Как я могу перейти по ссылке через этот контроллер, чтобы добавить + 1 к атрибуту @news.outgoing_links?

Благодарю вас!


person hyperrjas    schedule 14.03.2012    source источник


Ответы (1)


Действительно простым способом было бы подключить событие click() в jQuery ко всем ссылкам с классом «from_url», и это событие могло бы вызвать некоторый AJAX, который вызывает метод на стороне сервера, который увеличивает счетчик.

Другим способом было бы сделать LinksController и заставить ссылку фактически выполнить действие LinksController, которое обновит счетчик, а затем перенаправит на изначально желаемый URL-адрес.

person MrDanA    schedule 14.03.2012
comment
Спасибо, не могли бы вы написать пример? Спасибо - person hyperrjas; 14.03.2012