Update a record in a table in rails -
i have table a(:name, :flag) , want update flag column of record in table if condition evaluates true.
if a.find(300).flag == false //will work -> a.find(300).flag = true
what should write in line?
if a.find(300).flag == false //will work -> a.find(300).flag = true
change to
a.find(300).update(flag: true) if a.find(300).flag == false
you can add method a.rb
def self.update_if_false id find(id).update(flasg: true) if a.find(id).flag == false end
then can use a.update_if_false(300)
Comments
Post a Comment