可以通过以下步骤实现:
gem 'devise'
rails generate model Profile user:references name:string age:integer
这将生成一个名为Profile的模型,并在数据库迁移文件中添加了一个user_id外键以关联到用户模型。
rails db:migrate
has_one :profile
这将在用户模型中创建一个与Profile模型的一对一关联。
def create
@user = User.new(user_params)
if @user.save
@user.create_profile(name: params[:user][:name], age: params[:user][:age])
# 其他逻辑...
else
# 错误处理...
end
end
这将在保存用户之后,使用create_profile方法创建关联记录,并将相关属性传递给它。
至此,我们成功地使用Devise为关联记录创建属性的用户时创建了关联记录。
领取专属 10元无门槛券
手把手带您无忧上云