gpt4 book ai didi

ruby-on-rails - rails 模型 has_many 本身

转载 作者:行者123 更新时间:2023-12-03 08:34:44 27 4
gpt4 key购买 nike

我有一个事件模型。事件可以有父事件,从模型中的列 (parent_event_id) 中设置。我需要能够做到has_many :event在模型上,所以我可以做,例如,event.child_eventevent.parent_event .但是我的谷歌搜索并没有那么好。

我的型号:

class Event < ActiveRecord::Base
attr_accessible :days_before, :event_name, :event_date, :list_id, :recipient_email, :recipient_name, :parent_event_id, :is_deleted, :user_id

belongs_to :user
has_many :event_email
has_many :event
end

我的架构:
create_table "events", :force => true do |t|
t.datetime "event_date"
t.integer "days_before"
t.string "recipient_email"
t.integer "list_id"
t.string "recipient_name"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.integer "user_id"
t.string "event_name"
t.integer "parent_event_id"
t.boolean "is_deleted", :default => false
end

最佳答案

这是一个自引用模型,您可以尝试这样的操作:

class Event < ActiveRecord::Base
belongs_to :parent, :class_name => "Event", :foreign_key => "parent_event_id"
has_many :child_events, :class_name => "Event", :foreign_key => "child_event_id"
end

这样,您可以调用@event.parent 来获取一个ActiveRecord 事件对象,并调用@event.child_events 来获取一个ActiveRecord 事件对象集合

关于ruby-on-rails - rails 模型 has_many 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791874/

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