我先来看看Monk和Ohm/Redis API,我有一个简单的问题。是否可以使用Ohm/Redis更新模型对象上的属性?
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使用Ohm,我可以执行以下操作
require 'ohm'
Ohm.connect
Ohm.redis.set :foo, "bar"
Ohm.redis.set :foo, "bat"在文档中似乎找不到任何有关如何完成此操作的信息。提前感谢!
发布于 2009-12-21 21:20:26
我不确定我是否完全理解您所询问的内容,但是使用以下代码可以更新该属性。
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然后我得到:
#<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">这样就更新了name属性。
https://stackoverflow.com/questions/1286293
复制相似问题