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