This book can give you some idea on what's out there to choose from but wasn't as helpful as i expected.
# If you decide to use Rails 4.0.0 you can replace render partial: 'todo_item', locals: {item: item} # with render 'todo_item', item: item
# And replace attr_accessible :completed, :title @todo_item = TodoItem.create(params[:todo_item]) # with params.require(:todo_item).permit(:title)
The final excercise uses socket.io for an example that would much better fixed a MeteorJS project in case you're interested. Also there is AngularJS and EmberJS out there to be considered.