Ruby on Rails模型关联,用户管理和列表

时间:2016-01-26 00:42:15

标签: ruby-on-rails ruby associations polymorphic-associations model-associations

我觉得这是一个非常简单的问题,但我已经被困了一段时间。

我有三个型号,用户,列表和管理员。请问如何让用户和列表都属于admin?

2 个答案:

答案 0 :(得分:1)

class Admin < ActiveRecord::Base
  has_many :users
  has_many :listings
end

class User < ActiveRecord::Base
  belongs_to :admin
end

class Listing < ActiveRecord::Base
  belongs_to :admin
end

class AddAdminUserListing < ActiveRecord::Migration
  def up
    create_table :admins do |a|
      a.string  :name
    end

    create_table :users do |u|
      u.integer :admin_id
    end

    create_table :listings do |l|
      l.integer :admin_id
    end
  end

  def down
    drop_table :listings
    drop_table :users
    drop_table :admins
  end
end

如果这不是您想要的,请澄清您的问题。

有关这些基本问题的信息,请访问:http://guides.rubyonrails.org/

答案 1 :(得分:0)

class Admin&lt;的ActiveRecord ::基

has_many :users
has_many :listings

class User&lt; ActiveReecord ::基

belongs_to :admin

类列表&lt; ActiveReecord ::基

belongs_to :admin