2016-06-28 110 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