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