这个应该很简单,但我找不到一个合适的解决方案。 对于第一级键:
resource.public_send("#{key}=", value)
但是对于 foo.bar.lolo
呢?
我知道可以按照以下方式获取:
'foo.bar.lolo'.split('.').inject(resource, :send)
或者
resource.instance_eval("foo.bar.lolo")
但是如果我不知道嵌套的层级,无论是第二层还是第三层,该如何将值设置为最后一个变量呢?
是否有一般的方法适用于所有层级? 对于我的例子,我可以这样做:
resource.public_send("fofo").public_send("bar").public_send("lolo=", value)