gpt4 book ai didi

ruby-on-rails - Rails 连接表

转载 作者:行者123 更新时间:2023-12-02 05:44:17 25 4
gpt4 key购买 nike

我有以下型号

User
Meeting
Participant

Particpant < User
Meeting belongs_to :user
Meeting has_many :participants

我有以下连接表

create_table 'meetings_participants', :id => false do |t|
t.column :meeting_id, :integer
t.column :participant_id , :integer
end

我想添加 t.column :confirmed_at , :datetime 以便我知道用户何时以及是否确认他们正在参加 session ,但我不知道最好的方法。

如何设置 confirmed_at?因为这是

最佳答案

您的计划很好:只需将 :confirmed_at :datetime 添加为 meetings_participants 连接表中的一个字段。

您可能想要保留一个空的 :confirmed_at 以表示他们被邀请参加 session 但从未确认。而且没参加?有人可以参加他们未确认出席的 session 吗?

我通常在连接表中包含 :id,即使它并不是真正需要的。对于所有具有 ID 的表,有很多 Rails 假设。

已添加

您应该在 [:meeting_id, :participant_id] 上添加一个唯一索引到您的连接表。

已添加

您当然可以在 Rails 应用程序中使用 ActiveRecord 模型表示的连接表。在表中包含一个 id 字段以使 ActiveRecord 满意。示例:

class MeetingsParticipant < ActiveRecord::Base
# join table. Table name: meetings_participants

belongs_to :meeting
belongs_to :participant

# field confirmed_at is nil for invited participants who have
# not yet confirmed attendance

end

关于ruby-on-rails - Rails 连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com