通过符号调用setter方法

时间:2014-08-10 13:30:11

标签: ruby metaprogramming setter getter

如果send用于调用带符号的方法(属性是getter方法)

访问setter方法的反义是什么?

object.send(:attr)object.attr

作为

______ object.attr = value

抱歉这些比喻,我不知道如何更好地解释这个

2 个答案:

答案 0 :(得分:8)

我假设您正在尝试动态设置对象上各种属性的值。

尝试以下方法:

object.send("#{attr}=", value)

昨天有a similar question被问到 - 这可能会有所帮助,因为它是一个更具体的例子。

答案 1 :(得分:1)

尝试使用:

object.send(column + '=', column_value)