Schienen Sitzung-Modell

Wie kann ich das behandeln wichtige Sitzung info, als wäre es ein Modell???

Habe ich begonnen, spielte mit ihm, und einige, die es funktioniert. Aber ich bin mir nicht sicher, was ich bin fehlt? Kennt jemand einen guten Ort, um zu starten oder wo finde ich einige gute Beispiele?

Auch, ich bin in der Lage, Muster zu verwenden, das setzen von session-Variablen, aber was bekommen Sie von dem Modell, im Gegensatz zu immer mittels session[:blah]... Wie kann ich Sie abrufen aus dem Modell statt?

class Cart
  attr_reader :items

  def initialize(session)
    @session = session
    @session[:cart] ||= []
    @items ||= session[:cart]
  end

  def add_rooms(new_rooms,startdate,days)
    #remove 0 values
    new_rooms.delete_if {|k, v| v == "0" }
    rooms = []
    new_rooms.each do |k, v|
      #rname = Room.find(k)
      #night = Available.find_by_room_id(k)
      rooms << {:room_id => k, :people => v, :no_days => days, :startdate => startdate} 
    end

    @session[:cart] = rooms
    #@items = rooms

  end

end
InformationsquelleAutor holden | 2009-06-15
Schreibe einen Kommentar