Public_Activity возвращает объект вместо результата

Я установил гем public_activity, следуя руководству по railscasts. Страница действий в браузере возвращает объект вместо фактического события, на которое ссылается действие.

class ActivitiesController < ApplicationController

  def index
    @activities = PublicActivity::Activity.order("created_at desc")
  end
end

Миграция отвечает за создание таблицы с активностями:

class CreateActivities < ActiveRecord::Migration
  # Create table
  def self.up
    create_table :activities do |t|
      t.belongs_to :trackable, :polymorphic => true
      t.belongs_to :owner, :polymorphic => true
      t.string  :key
      t.text    :parameters
      t.belongs_to :recipient, :polymorphic => true

      t.timestamps
    end

    add_index :activities, [:trackable_id, :trackable_type]
    add_index :activities, [:owner_id, :owner_type]
    add_index :activities, [:recipient_id, :recipient_type]
  end

  # Drop table
  def self.down
    drop_table :activities
  end
end

person Alex Cowley    schedule 11.09.2013    source источник
comment
Не могли бы вы показать нам, что вы получаете? Это может быть активный объект записи.   -  person Rajesh Omanakuttan    schedule 11.09.2013
comment
Вы вошли как [email protected]. Редактировать профиль | Выйти Пользователи Действия друга добавлен новый комментарий к #‹Event:0xb707c1c› добавлен комментарий к #‹Event:0xb67ee1c›   -  person Alex Cowley    schedule 12.09.2013


Ответы (1)


Вы пробовали это, чтобы увидеть, работает ли это:

Activity.order("created_at desc")

Мне просто интересно, правильно ли вы настроили пространство имен.

Я не знаком с тем, как вы пытаетесь использовать пространство имен. Может быть, попробовать это:

Module PublicActivity
 class Activity

 end
end

or

 class PublicActivity::Activity < ActiveRecord::Base (or whatever class you want)

 end
person smcdrc    schedule 11.09.2013
comment
Да, в моем ActivityController это первый код, который я опубликовал - person Alex Cowley; 12.09.2013
comment
Я имею в виду Модель. Можете ли вы вставить содержимое вашей модели? - person smcdrc; 12.09.2013
comment
Событие класса ‹ ActiveRecord::Base включает PublicActivity::Model отслеживаемый владелец: -›(контроллер, модель) {контроллер && контроллер.текущий_пользователь} has_many :комментарии, зависимые: :destroy проверяет :название, присутствие: правда, длина: {минимум: 5} конец - person Alex Cowley; 12.09.2013
comment
Смотрите обновленный ответ. Я могу лаять на дерево, но пространство имен для меня всегда проблема. - person smcdrc; 12.09.2013