0

我正在尝试创建一个包含重复信息的模型/表格。这样做的原因是为了可以将相同的数据写入不同用户下的表中,并为每个用户找到。但是,我想要一种快速简便的方法来识别哪些信息与其他信息重复。我认为最好的方法是让 item_id 的排序随着表中的每个“集合”条目而增加。有没有办法做到这一点,而不包括另一个存储信息而不将其归因于用户的表?

4

2 回答 2

0

这就是我设置您的关联的方式:

class User < ActiveRecord::Base
 has_many :records
end


class Record < ActiveRecord::Base
 belongs_to :user :foreign_key => user_id
end

然后您必须在保存记录之前将 user_id 属性设置为 current_user 的 id。

您可以通过以下方式检索行:

User.first.records
Record.first.user
于 2012-06-28T15:13:40.123 回答
0

实际上我正在寻找的是一个 PostgreSQL 序列。这是我最终在迁移中使用的代码

def up
  ActiveRecord::Base.connection.execute("create sequence action_id_seq;")
end

def down
  ActiveRecord::Base.connection.execute("drop sequence action_id_seq;")
end

然后在查询时我使用

Action.find_by_sql("SELECT NEXTVAL('action_id_seq') AS action_id").first.event_id

出于我的目的,这工作得很好,我可以使用它来拥有一个我控制增量的唯一 ID。

于 2012-08-05T17:30:31.227 回答