ruby 使用多态数据库模型自动创建Active Record关联:http://api.rubyonrails.org/classes/ActiveRecord/Associat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用多态数据库模型自动创建Active Record关联:http://api.rubyonrails.org/classes/ActiveRecord/Associat相关的知识,希望对你有一定的参考价值。

class Picture < ActiveRecord::Base
  belongs_to :imageable, :polymorphic => true
  attr_accessible :imageable_id, :imageable_type, :name, :url
end

class Document < ActiveRecord::Base
  has_many :pictures, :as => :imageable
  attr_accessible :title, :content
end

class User < ActiveRecord::Base
  has_many :pictures, :as => :imageable
  attr_accessible :name, :email, :superpower
end

@document = Document.new({ :title => 'New Document', :content => 'Lorem ipsum' })

# download file, save reponse as @photo

@document.build_picture({ :name => 'Kitty', :url => @photo.path })

@document.save

以上是关于ruby 使用多态数据库模型自动创建Active Record关联:http://api.rubyonrails.org/classes/ActiveRecord/Associat的主要内容,如果未能解决你的问题,请参考以下文章

iOS Core Data:为 Rails 多态关联设置关系的方法

在Active Admin中将多个输入组合成ruby哈希

Rails:如何创建多态关系/友谊模型

使用 SWIG 跨 C++ 和 Ruby 的多态性

laravel 关联模型 多态关系

如何使用 Ruby Active Record 获取 sql 脚本的输出?