2016-06-28 82 views
0

我在Wicegrid表,它遍歷一個學生的顧問,並列出它們在Wicegrid下面列執行。每個:在Wicegrid(Ruby on Rails的)

g.column name: 'Student Advisor' do |user| 
    res='' 
    if user.advisors 
    user.advisors.each do |advisor| 
     advisor.username 
    end 
    end 
end 

Wicegrid不允許陣列以它們的列內或至少被返回這就是我從下面的錯誤理解:

當WiceGrid列塊返回一個數組其第二元件預計將包含該標記的HTML屬性的散列

是否有另一種方法讓表中的顧問名單?

+1

您不必使用堆疊片段爲您的代碼。 Stack Snippet假設可用於可執行的代碼(如小型JavaScript和HTML代碼)。請使用正常的代碼格式化選項(在窗口上按Ctrl-K或按{}}按鈕)。 mudasobwa正確地重新編寫了你的​​代碼塊,我建議你看看他的編輯。 –

回答

1

如果我正確理解的要求,下面將返回顧問的名單,如果不存在,請用逗號連接起來:

g.column name: 'Student Advisor' do |user| 
    user.advisors.map(&:username).join(', ') if user.advisors 
end