问题描述,直接看代码
#User( username,sex)
user = User.first
p user
#<User id:1 username:xxx sex:0>
#返回model username,sex属性,如果想额外注入一个phone属性要怎么解;
#如果想返回<User id:1 username:xxx sex:0 phone:123123> 需要怎么做
通过 att_accessor 设置 phone,打印 user 的时候并不会出现 phone,通过 user.attributes 也一样,可见只能通过 clone 一份去设置,不知有别的什么办法能解决这个问题。
方案 1,migration add column,太挫; 方案 2,new_user = user.attributes 去 copy 一份,也不够优雅;
应该还有更理想的方案。
或者换一种说法 User has_many addresses 打印 user 的时候希望一并把 addresses 也都带上一次输出。
Google 了一会没结果(关键词 activerecord dynamic add attributes 等),基础没学好,实在抱歉,谢谢!