gpt4 book ai didi

ruby-on-rails - 为不同的用户配置文件设计具有多态关联的用户

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:54 24 4
gpt4 key购买 nike

我有一个 Rails 应用程序。我安装了设计。我想在用户模型和不同的配置文件之间建立多态关联,例如:学生和导师。

这就是我想要做的:有一个学生注册页面,其中包含常规设计字段,例如:emailpasswordpassword_confirmation。但我还希望有特定于学生资料的字段,例如 residency_typegraduation_year

user.rb
class User < ActiveRecord::Base
belongs_to :profile, polymorphic: true

student_profile.rb
class StudentProfile < ActiveRecord::Base
has_one :user, as: :profile, dependent: :destroy

registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def new_student_registration
resource = build_resource({})
respond_with resource
end
...

我可以在控制台上创建一个带有学生个人资料的用户,就像这样......

u = User.new
u.email = "something@whatever"
... (password and password confirmation)
u.profile = StudentProfile.new
u.graduation_year = "2014"
u.save

问题是,我不知道如何设置 Controller 和表单来执行此操作。我该怎么做?请注意用户和学生资料之间的关系。

最佳答案

观看此 rails cast 剧集 http://railscasts.com/episodes/210-customizing-devise

对于配置文件,我认为您只需在新页面表单中添加该字段,并在用户模型中使其接受嵌套属性。要知道什么是配置文件,您可以使用一个选择框和一个前置过滤器来查看基于该值的配置文件是什么

关于ruby-on-rails - 为不同的用户配置文件设计具有多态关联的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com