我試圖在我的User
模型中定義一個類方法,名爲full_name
,該方法顯示用戶全名,包括其標題。定義完全正式名稱的類方法
我有兩種型號:User
和Profile
。 User
有一個profile
和profile
屬於user
。
User
存儲屬性稱爲first_name
和last_name
。 Profile
存儲稱爲title
的屬性。
在我user.rb
,我有:
def full_name
self.profile.try(:title)." #{first_name.capitalize} #{last_name.capitalize}"
end
這是行不通的。如果我刪除了標題,那麼名字和姓氏都可以。
如何添加來自Profile
模型(屬於User
模型)的屬性,以便可以顯示正式的全名?
你這是什麼意思不起作用? 'self.profile.try(:title)'應該給你用戶配置文件的標題。你在那裏得到什麼?你是否正確地建立了關聯?你的'個人資料'表是否有'user_id'列? –