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