Rails 对象的属性名称是变量,怎样处理?

zhang_xiangyu · 2012年05月10日 · 最后由 hooopo 回复于 2012年05月10日 · 2115 次阅读

object.attribute attribute 可能是 name 也可能是 value。

object.send :name
object.send :value

已经查到了,object.send(attribute.to_sym)

obj.name obj.value ???

额 明白了

#2 楼 @zhang_xiangyu send 不必须传符号的,字符串就可以:

object.send(attribute)

这个应该叫动态方法调用~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号