这是这个问题的后续:Setting a dynamic field in Ohm / Redis
我找不到可以与 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))
但我明白了
undefined method `player_ids<<'
有一个rpush方法,但是我好像不能直接调用。这不起作用:
h.player_ids.rpush(OhmSeat.create(seat_number: 5, value: 6))