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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einige Fallstricke zu berücksichtigen, die mit diesem Ansatz
+1 auf den Railscast von Ryan Bates.
Diese Art der Sache funktioniert für mich;
Müssen Sie nur eine Methode, die Daten zurück, die Sie aus der Sitzung.
Wenn Sie eine Menge von diesen, ich möchte ein plugin erstellen, das erweitert die Klasse mit einer Methode, die funktioniert ähnlich wie attr_reader. So etwas wie