ruby on rails - How top pop last element of ActiveRelation? -
say have query:
red_houses = user.houses.where(color: 'red')
how can pop last element of red_houses
?
i know can red_houses[1..-2]
, not red_houses.pop
, there way missing?
basically want delete last element , remaining relation without last element on it.
you have 2 methods remove records association: delete , destroy. both of them can called object want remove or id. (also can use list of object or list of ids parameters).
since :delete
works according strategy specified :dependent
option (with default of nullify), :destroy
remove records database, ignoring :dependent
option.
but, if don't want persist @ db action. before remove, need working variable (calling :to_a
), , can call pop
:
red_houses = user.houses.where(color: 'red').to_a red_houses.pop
Comments
Post a Comment