我正在初步了解 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 API 我可以执行以下操作
require 'ohm'
Ohm.connect
Ohm.redis.set :foo, "bar"
Ohm.redis.set :foo, "bat"
似乎无法在文档中找到有关如何完成此操作的任何信息。提前致谢!
最佳答案
我不确定我是否完全理解您的问题,但是使用以下代码更新了属性。
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">
因此更新了名称属性。
关于ruby - 是否可以使用 Ohm 更新模型属性并且 Redis DB 是 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286293/