Rails find_or_create方法和更新记录属性

时间:2012-10-03 22:01:44

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

如果找到记录,Rails find_or_create_by()是否也会更新记录属性。如果没有,是否有一种简单的方法来find_or_create一条记录,如果该记录已经存在;更新记录属性

1 个答案:

答案 0 :(得分:5)

听起来你想要的东西是create_or_update_by
这可能是以下两个步骤:

my_app_class = ClassName.find_or_initialize_by_name(last_name, first_name).update_attributes
({
   :last_name => self.last_name,
   :first_name => self.first_name,
})