Ruby 如何在Redis/Ohm中动态地将元素推送到列表中?
这是对这一问题的后续行动: 我找不到可以与send()方法一起使用的方法,以便能够动态地将对象添加到未知列表中。我尝试将此方法添加到Ohm::Model类: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提到的,您应该:
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(...)