从ruby中的对象中删除不需要的属性

时间:2013-11-21 00:35:42

标签: ruby-on-rails ruby

我有一个对象,它具有来自调用db的所有属性,可以说:

u = User.find_by_email("email@email.com")

你有first_namelast_nameemailphone等。

如何从对象本身获取除first_namelast_name之外的所有属性,而不是通过修改对模型的调用?

3 个答案:

答案 0 :(得分:13)

u.attributes.except("first_name", "last_name")

答案 1 :(得分:1)

选择想要的属性可能更具前瞻性:

u.attributes.slice('email', 'phone')

答案 2 :(得分:0)

只需在对象上调用C方法即可。

示例:

B