【问题标题】: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
结束