voltrb / volt

A Ruby web framework where your Ruby runs on both server and client
MIT License
3.22k stars 196 forks source link

reject! on ArrayModel doesn't update view #332

Open antoniusostermann opened 8 years ago

antoniusostermann commented 8 years ago

In my controller I have:

unless page._positions.select{|o| o._row == row && o._col == col}.any? # custom include? method, ids now irreelvant (gitter)
  page._positions << {row: row, col: col} 
else
  page._positions.reject!{|o| o._row == row && o._col == col}
end

(based on what I asked in Gitter)

In my view:

{{page._positions.size}}

On rejecting an element (with bang), the view is not changed. If I use this instead:

page._positions = page._positions.reject{|o| o._row == row && o._col == col}

everything works.