ruby - 是否可以使用 Ohm 更新模型属性并且 Redis DB 是 Ruby?

标签 ruby gem redis ohm

我正在初步了解 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/

相关文章:

MYSQL主从同步时间

ruby - 微软 SQL ruby gem

ruby-on-rails - 如何自定义 public_activity rails gem 以对 "table"使用不同的 "model"或 "activities"?

多台机器上的 Node.js tcp 套接字服务器

redis - 如何在 Rust 中使用 Redis 存储/获取结构?

ruby-on-rails - 链接以在 Ruby On Rails 中显示

ruby-on-rails - 从 schema.rb 生成迁移文件

python - django-rq Redis 客户端发送了 AUTH,但没有设置密码

ruby - 在 Ruby 脚本中执行 shell 脚本命令

ruby - rbenv 和 bundler 的 Gem 问题