我有一个User
只有email
and的设计模型password
,但是每个用户has_one
Profile
都有name
,username
等。
我可以通过user.profile.name
路由来引用配置文件属性,但是我怎样才能做像直接user.name
访问这样的事情user.profile.name
呢?我在课堂上尝试了一些自我方法,User
但无法使其正常工作。
我有一个User
只有email
and的设计模型password
,但是每个用户has_one
Profile
都有name
,username
等。
我可以通过user.profile.name
路由来引用配置文件属性,但是我怎样才能做像直接user.name
访问这样的事情user.profile.name
呢?我在课堂上尝试了一些自我方法,User
但无法使其正常工作。
我想你正在寻找.delegate
方法。
委托(*方法)
提供一个委托类方法,以便轻松地将包含的对象的公共方法公开为您自己的。
宏通过 :to 选项接收一个或多个方法名称(指定为符号或字符串)和目标对象的名称(也是符号或字符串)。
http://api.rubyonrails.org/classes/Module.html#method-i-delegate