2016-12-02 8 views
0

複数のActiceRecord関係を更新するために、モデルにすべて更新しています。Rails - 複数のアクティブなレコード関係を更新する

しかし、私はその提供されていない場合(そのゼロまたは空は私がその属性を更新したくない場合)属性をスキップしたい

def update_numbers(numbers, comment) 
     numbers.update_all (number_status: Number::STATUS_UPDATED, comment: comment if void_comment.present?) 
    end 

それがあれば条件を好きではないので、これは明らかに動作しません。 。試しにコメントを更新しない方法がありますか?.blank?

答えて

2

これは機能しますか?

def update_numbers(numbers, comment) 
    hash = { number_status: Number::STATUS_UPDATED } 
    hash[:comment] = comment if comment.present? 

    numbers.update_all hash 
end 
関連する問題