gpt4 book ai didi

ruby-on-rails - Rails - 具有多个模型的acts_as_list

转载 作者:行者123 更新时间:2023-12-04 12:24:34 26 4
gpt4 key购买 nike

我已经设法使用 act_as_list我的模型(这很容易)一个一个,但现在我遇到了问题。

在我的应用程序中有 3 个模型:Facility , ServiceActivity .我需要使用 acts_as_list在他们的工会……有可能这样做吗?

希望我的问题很清楚

最佳答案

您应该使用具有多态关联的第四个模型,然后将列表放在上面。

首先,阅读多态关联以了解这一点:http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

现在你需要一个看起来像这样的类:

class Position < ActiveRecord::Base
belongs_to :positionable, polymorphic: true
end

和一个看起来像这样的迁移:
class CreatePositions < ActiveRecord::Migration
def change
create_table :position do |t|
t.integer :positionable_id
t.string :positionable_type
t.timestamps
end
end
end

然后在其他每个模型上添加以下内容:
class Facility < ActiveRecord::Base
has_one :position, as: :positionable
# ...
end

关于ruby-on-rails - Rails - 具有多个模型的acts_as_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329981/

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