store_base_sti_class:修改ActiveRecord 4+,使其能够在使用STI时将实际类(而不是基类)存储在多态_type列中

时间:2024-02-26 18:09:00
【文件属性】:

文件名称:store_base_sti_class:修改ActiveRecord 4+,使其能够在使用STI时将实际类(而不是基类)存储在多态_type列中

文件大小:23KB

文件格式:ZIP

更新时间:2024-02-26 18:09:00

ruby rails RailsRuby

描述 给定以下类定义: class Address belongs_to :addressable , :polymorphic => true end class Person has_many :addresses , :as => addressable end class Vendor < Person end 并给出以下代码: vendor = Vendor . create ( ... ) address = vendor . addresses . create ( ... ) p vendor p address 将输出: #<Vendor id: 1, ty


【文件预览】:
store_base_sti_class-master
----Rakefile(446B)
----.github()
--------workflows()
----test()
--------helper.rb(3KB)
--------test_store_base_sti_class.rb(6KB)
--------schema.rb(806B)
--------connection.rb(188B)
--------models.rb(1KB)
----gemfiles()
--------rails_5.2.3.gemfile(146B)
--------rails_6.0.3.gemfile(146B)
--------rails_6.1.0.gemfile(146B)
--------rails_5.1.7.gemfile(146B)
--------rails_5.0.7.gemfile(146B)
--------rails_5.2.4.gemfile(146B)
----Appraisals(269B)
----Gemfile(39B)
----.gitignore(247B)
----store_base_sti_class.gemspec(1KB)
----lib()
--------store_base_sti_class_for_5_0.rb(14KB)
--------store_base_sti_class_for_5_2.rb(5KB)
--------store_base_sti_class_for_6_0.rb(5KB)
--------store_base_sti_class.rb(496B)
--------store_base_sti_class_for_5_1.rb(12KB)
--------store_base_sti_class_for_6_1.rb(5KB)
--------store_base_sti_class()
----README.md(3KB)
----LICENSE.txt(1KB)

网友评论