Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 用户有一个配置文件,管理员可以创建多个配置文件_Ruby_Ruby On Rails 4_Rails Models - Fatal编程技术网

Ruby 用户有一个配置文件,管理员可以创建多个配置文件

Ruby 用户有一个配置文件,管理员可以创建多个配置文件,ruby,ruby-on-rails-4,rails-models,Ruby,Ruby On Rails 4,Rails Models,我正在构建一个包含两种类型用户的应用程序admin和student。用户模型有一个属性role,该属性具有admin或student用户有一个配置文件,但是管理员应该能够创建多个配置文件 我不太明白如何建模配置文件模型,以允许管理员创建多个,但学生仅创建一个 我能做的是检查学生是否有个人资料,并从他们的视图中删除“创建个人资料”链接,但我相信有更好的方法 其他信息-使用Desive进行身份验证,并添加了一个角色属性以区分学生(谁将是用户)和管理员(我)我将设置一个基本用户帐户,然后让他们根据描述

我正在构建一个包含两种类型用户的应用程序
admin
student
。用户模型有一个属性
role
,该属性具有
admin
student
<代码>用户有一个配置文件,但是
管理员
应该能够创建多个配置文件

我不太明白如何建模
配置文件
模型,以允许
管理员
创建多个,但
学生
仅创建一个

我能做的是检查学生是否有个人资料,并从他们的视图中删除“创建个人资料”链接,但我相信有更好的方法


其他信息-使用Desive进行身份验证,并添加了一个角色属性以区分学生(谁将是用户)和管理员(我)

我将设置一个基本用户帐户,然后让他们根据描述帐户类型的外键与不同的表交互。对于“airbnb”样式的用户帐户。用户可以作为主机登录或作为来宾进行预订:

class User < ActiveRecord::Base
  has_many :listings
  has_many :reservations
end

class Reservation < ActiveRecord::Base
  #has a foreign key guest_id
  belongs_to :guest, :class_name => "User"
end

class Listing < ActiveRecord::Base
  #has a foreign key host_id
  belongs_to :host, :class_name => "User"  
end
class用户“用户”
结束
类列表“用户”
结束

希望有帮助!祝你好运

你是说
有一个:profile,conditions=>{:role=>:student}
class User < ActiveRecord::Base
  has_many :listings
  has_many :reservations
end

class Reservation < ActiveRecord::Base
  #has a foreign key guest_id
  belongs_to :guest, :class_name => "User"
end

class Listing < ActiveRecord::Base
  #has a foreign key host_id
  belongs_to :host, :class_name => "User"  
end