2012-12-10 41 views
0

的对象我有检查现有User,如果没有发现它会创建它,并且还将创建一个Profile对象的简单方法。ActiveRecord的:初始化ID为

由于配置文件需要保存的user_id,我需要以某种方式与ID初始化用户,如果它不存在。

我结束了这样的事情,但是当初始化用户,这是不预先设置user_id

def create_or_update_user(user) 
    user_object = User.find_or_initialize_by_external_id(user['external_id']) 

    if user_object.new_record? 
    user_profile = user_object.build_profile(params) 
    end 
    user_object.save 

end 

任何想法如何在初始化用户记录时设置ID?

回答

2

我不认为你可以,即使如此我不认为你应该。如果分配id给您的用户,而无需创建一个记录,那里有一个机会,可以id你的时候好不容易攒作出。

哪些错误与节约用户,然后建立和保存的个人资料?