【问题标题】:Ruby on Rails Model Associations, user admin and listingRuby on Rails 模型关联、用户管理和列表
【发布时间】:2016-01-26 00:42:14
【问题描述】:

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

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

【问题讨论】:

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


【解决方案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/

【讨论】:

    【解决方案2】:

    类管理<:base>

    has_many :users
    has_many :listings
    

    结束

    类用户<:base>

    belongs_to :admin
    

    结束

    类列表<:base>

    belongs_to :admin
    

    结束

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多