0

railscasts チュートリアルに従って public_activity gem をインストールしました。ブラウザーのアクティビティ ページは、アクティビティが参照している実際のイベントではなく、オブジェクトを返しています。

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
4

1 に答える 1

0

これが機能するかどうかを確認するためにこれを試しましたか:

Activity.order("created_at desc")

名前空間が正しく設定されているかどうか疑問に思っています。

名前空間にしようとしている方法に慣れていません。多分これを試してみてください:

Module PublicActivity
 class Activity

 end
end

また

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

 end
于 2013-09-11T18:09:31.017 に答える