2013-12-11 32 views
0

我可能看着這一切都錯了,但在我看來(使用Active Admin)我想將3個屬性連接成一個,所以在我的情況下,forename,middlename和surname成一個字符串,用空格分隔名稱各部分創建幫助來連接模型屬性

到目前爲止,我已經想出這個

column "Name" do |member| 
    member.forename + member.middlename + member.surname 
end 

我還以爲我可以映射的結果

column "Name" do |member| 
    member.map {|m| m.forename, m.middlename, m.surname } 
end 

但拋出一個錯誤

因此,一個幫手會是這個樣子(只要我能看到它)

def fullname(member) 
    member.forename + member.middlename + member.surname 
end 

我認爲,即時通訊混亂沿線這個地方,因爲我有3個屬性我需要通過通過幫手不我?

任何幫助讚賞

回答

2

兩件事。首先,你爲什麼不把它放在成員模型上。其次,你應該在連接上使用插值。

def fullname 
    "#{self.forename} #{self.middlename} #{self.surname}" 
end 
+0

感謝您的提示,沒有正確地考慮它 – Richlewis

1

什麼三個屬性?你有一個成員,即三個屬性。

那就是說:ActiveAdmin provides integration with Draper。考慮使用裝飾器,將fullname放在裝飾器中,然後參考fullname就好像它是模型屬性一樣。

如果確實有意義,也可以將其放入模型中。