41

それはおそらく本当に単純なことですが、解決策を見つけることができません。

ActiveRecord オブジェクトがあり、次のような属性を取得したい:

attribute_name = "name"
user = User.find(1)
user.get_attribute_by_name(attribute_name) => "John"

ありがとう!

4

3 に答える 3

78

これらはすべて機能するはずです。

user[attribute_name]
user.read_attribute(attribute_name)
user.send(attribute_name)

個人的にはsend、この場合は使用しません。利用可能な場合は、送信することをお勧めpublic_sendします

于 2012-08-04T13:14:19.387 に答える