【问题标题】:Rails find_or_create method AND update record attributesRails find_or_create 方法和更新记录属性
【发布时间】:2012-10-03 22:01:44
【问题描述】:

如果找到记录,Rails find_or_create_by() 是否也会更新记录属性。如果没有,有没有简单的方法来查找或创建记录,如果记录已经存在;更新记录属性

【问题讨论】:

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


    【解决方案1】:

    听起来你想要做 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,
    })
    

    【讨论】:

    • 我试图在 rake 任务中完成此任务,并从 csv 文件中解析数据。每条记录均已成功创建,但现有记录并未更新。
    • 我会考虑将该问题与您的 rake 任务的设置详细信息一起作为一个单独的问题发布。
    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多