2009-08-17 5 views
1

Ich habe einen ersten Blick auf Monk und die Ohm/Redis APIs und ich habe eine einfache Frage. Ist es möglich, Attribute an Modellobjekten mit Ohm/Redis zu aktualisieren?Ist es möglich, Modellattribute mit Ohm und Redis zu aktualisieren? DB ist Ruby?

class Event < Ohm::Model 
    attribute :name 
    index :name 
end 

Event.create(:name => "A mistake made here...") 

@event = Event.find(:id, 25) 
@event.name = "I want to edit my mistake... but do not know how" 
@event.save 

die Ohm-API kann ich die folgenden

require 'ohm' 
Ohm.connect 
Ohm.redis.set :foo, "bar" 
Ohm.redis.set :foo, "bat" 

Kann keine Informationen in der Dokumentation zu finden scheinen, wie dies zu erreichen. Danke im Voraus!

Antwort

1

Ich bin mir nicht sicher, ob ich vollständig verstehe, worum du fragst, aber mit dem folgenden Code wird das Attribut aktualisiert.

require 'rubygems' 
require 'ohm' 

Ohm.connect 

class Event < Ohm::Model 
    attribute :name 
    index :name 
end 

Event.create(:name => "A mistake made here...") 

@event = Event.find(:name => "A mistake made here...").first 
puts @event.inspect 
@event.name = "I want to edit my mistake... but do not know how" 
@event.save 
puts @event.inspect 

@event2 = Event.find(:name => "I want to edit my mistake... but do not know how").first 
puts @event2.inspect 

ich dann:

#<Event:1 name="A mistake made here..."> 
#<Event:1 name="I want to edit my mistake... but do not know how"> 
#<Event:1 name="I want to edit my mistake... but do not know how"> 

aktualisiert So wird der Name-Attribut.

1

Sie sollten es mit einem normalen #save tun können. Können Sie mehr Kontext posten, um herauszufinden, warum es nicht funktioniert?