Нажмите на ссылку - PullRequest
       12

Нажмите на ссылку

1 голос
/ 23 августа 2011

Я пытаюсь найти метод, который регистрирует щелчки по ссылкам. Прочитав об этом предмете и много пытаясь, я не могу заставить его работать. Моя лучшая попытка, которая не работает, это <%= link_to person.name, person_url, :method => :count_new %>. Person_url - это URL-адрес, по которому я хочу, чтобы люди, переходящие по ссылке, шли на нее. Метод count_new выглядит следующим образом:

stat = Stat.find_by_country(params[:country])
stat = stat.download+=1
stat.save

Параметры [: страна] в URL. Я знаю, что update_attributes работает лучше, но я вернусь к этому позже.

Я посмотрел на подсчет просмотров на странице person_url, но я действительно хочу регистрировать клики по различным ссылкам вместо регистрации просмотров на реальной странице, на которую переходят пользователи.

Я на рельсах 3.

Любая помощь приветствуется.

Рутгер

Ответы [ 2 ]

3 голосов
/ 23 августа 2011
stat = stat.download+=1
 ^      ^      ^
model   ^      ^ 
      model    ^
           attribute of model

Вы пытаетесь сохранить целое число в вашей статистической модели, когда вам нужно обновить ее атрибут, загрузите (я полагаю).

@stat.update_attribute(download, :download += 1)

Редактировать

Ваша ссылка выглядит так:

<%= link_to person.name, count_person_path, :remote => true %>

есть в ваших маршрутах, чтобы сделать эту работу:

map.resources do 
  member do
    get :count
  end
end

также добавьте rails 3 помощника javascript для удаленного вызова => true:

http://asciicasts.com/episodes/205-unobtrusive-javascript

1 голос
/ 23 августа 2011
@stat.increment_counter('download')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...