As the first step, you can use the same variable regardless of the type of profile ie
@profile = @user.isAdmin? ? AdminProfile.new : PersonalProfile.new
Ruby , ? value if true: if false. .. @user.isAdmin? true, @profile ?. @user.isAdmin? false, @profile :. , ?, ?.
if (@user.isAdmin?)
@user.admin_profile = @profile
@user.admin_profile_id = @profile.id
else
@user.personal_profile = @profile
@user.personal_profile_id = @profile.id
end
, , Rails, , admin_profile admin_profile_id, @profile.id , hasn ' t . , , if/else :
if (@user.isAdmin?)
@user.admin_profile = @profile
else
@user.personal_profile = @profile
end
create_association, belongs_to. Rails , .
@user.create_personal_profile