是否可以使用Ohm和Redis DB Is Ruby更新模型属性?

是否可以使用Ohm和Redis DB Is Ruby更新模型属性?,ruby,gem,redis,ohm,Ruby,Gem,Redis,Ohm,我首先来看Monk和Ohm/RedisAPI,我有一个简单的问题。是否可以使用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... b

我首先来看Monk和Ohm/RedisAPI,我有一个简单的问题。是否可以使用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

在文档中似乎找不到有关如何完成此操作的任何信息。提前谢谢

您应该能够使用常规的
#save
来执行此操作。你能发布更多的上下文来找出它不起作用的原因吗


event = Event[25]
event.name = "Updated name"
event.save

我不确定我是否完全理解您的问题,但是使用下面的代码更新了属性

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
需要“rubygems”
需要“欧姆”
欧姆连接
类事件<欧姆::模型
属性:名称
索引:名称
结束
创建(:name=>“此处出错…”)
@event=event.find(:name=>“此处出错…”)。首先
放置@event.inspect
@event.name=“我想编辑我的错误…但不知道如何编辑”
@event.save
放置@event.inspect
@event2=Event.find(:name=>“我想编辑我的错误…但不知道如何编辑”)。首先
放置@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属性被更新

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