【问题标题】:Public_Activity returning an object instead of resultPublic_Activity 返回一个对象而不是结果
【发布时间】:2013-09-11 17:43:17
【问题描述】:

我按照 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

【问题讨论】:

  • 你能告诉我们你得到了什么吗?它可能是一个活动记录对象。
  • 以 joeshmoe@yahoo.com 身份登录。编辑个人资料 |注销用户朋友的活动向#<0xb707c1c><0xb67ee1c>

标签: ruby-on-rails ruby-on-rails-3 railscasts


【解决方案1】:

你有没有试过这个看看它是否有效:

Activity.order("created_at desc")

我只是想知道您的命名空间设置是否正确。

我不熟悉您尝试命名空间的方式。也许试试这个:

Module PublicActivity
 class Activity

 end
end

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

 end

【讨论】:

  • 是的,它在我的 ActivitiesController 中是我发布的第一个代码
  • 我指的是模型。可以粘贴模型的内容吗?
  • 类事件 (controller, model) {controller && controller.current_user} has_many :cmets,dependent::destroy 验证 :title,存在:真,长度:{最小值:5}结束
  • 查看更新的答案。我可能会在树上狂吠,但命名空间对我来说总是很麻烦。
猜你喜欢
  • 2013-12-29
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多