首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用Ohm和Redis DB Is Ruby来更新模型属性?

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

Stack Overflow用户
提问于 2009-08-17 05:33:10
回答 1查看 1.1K关注 0票数 1

我先来看看Monk和Ohm/Redis API,我有一个简单的问题。是否可以使用Ohm/Redis更新模型对象上的属性?

代码语言:javascript
复制
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,我可以执行以下操作

代码语言:javascript
复制
require 'ohm'
Ohm.connect
Ohm.redis.set :foo, "bar"
Ohm.redis.set :foo, "bat"

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-21 21:20:26

我不确定我是否完全理解您所询问的内容,但是使用以下代码可以更新该属性。

代码语言:javascript
复制
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

然后我得到:

代码语言:javascript
复制
#<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属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1286293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档