Sha256: fc1065e73c85ac87a117e1e9ea565fb7a62d2bb62ab9f030279b8cf5e855fc67
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
require 'active_record' ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:') ActiveRecord::Schema.define do self.verbose = false create_table :posts, force: true do |t| t.string :title t.text :body t.references :author t.timestamps null: false end create_table :authors, force: true do |t| t.string :name t.timestamps null: false end create_table :comments, force: true do |t| t.text :contents t.references :author t.references :post t.timestamp null: false end create_table :employees, force: true do |t| t.string :name t.string :email t.timestamp null: false end create_table :pictures, force: true do |t| t.string :title t.string :imageable_type t.string :imageable_id t.timestamp null: false end end module ARModels class Post < ActiveRecord::Base has_many :comments belongs_to :author end class Comment < ActiveRecord::Base belongs_to :post belongs_to :author end class Author < ActiveRecord::Base has_many :posts end class PostSerializer < ActiveModel::Serializer attributes :id, :title, :body has_many :comments belongs_to :author end class CommentSerializer < ActiveModel::Serializer attributes :id, :contents belongs_to :author end class AuthorSerializer < ActiveModel::Serializer attributes :id, :name has_many :posts end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.0.rc5 | test/fixtures/active_record.rb |