Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在Redis/Ohm中动态地将元素推送到列表中?_Ruby_Redis_Ohm - Fatal编程技术网

Ruby 如何在Redis/Ohm中动态地将元素推送到列表中?

Ruby 如何在Redis/Ohm中动态地将元素推送到列表中?,ruby,redis,ohm,Ruby,Redis,Ohm,这是对这一问题的后续行动: 我找不到可以与send()方法一起使用的方法,以便能够动态地将对象添加到未知列表中。我尝试将此方法添加到Ohm::Model类: def add_to_list(name, obj) send((name.to_s + '<<').to_sym, obj) end h.add_to_list(:player_ids, OhmSeat.create(seat_number: 5, value: 6)) 正如@Andrew Grimm提到的,您应该:

这是对这一问题的后续行动:

我找不到可以与send()方法一起使用的方法,以便能够动态地将对象添加到未知列表中。我尝试将此方法添加到Ohm::Model类:

def add_to_list(name, obj)
    send((name.to_s + '<<').to_sym, obj)
end
h.add_to_list(:player_ids, OhmSeat.create(seat_number: 5, value: 6))

正如@Andrew Grimm提到的,您应该:

def add_to_list(name, obj)
  send(name) << obj
end
def添加到列表(名称,obj)
发送(名称)是
player\u id
h.player_ids.rpush(OhmSeat.create(seat_number: 5, value: 6)) 
def add_to_list(name, obj)
  send(name) << obj
end
h.player_ids << OhmSeat.create(...)