我的Wicegrid表中有以下列,它遍历学生的顾问并在Wicegrid中列出它们:
g.column name: 'Student Advisor' do |user|
res=''
if user.advisors
user.advisors.each do |advisor|
advisor.username
end
end
end
Wicegrid不允许在列中返回数组,或者至少这是我从下面的错误中理解的:
" 当WiceGrid列块返回一个数组时,它的第二个元素应该是包含该标记的HTML属性的哈希。"
是否有另一种方法可以获得表格中的顾问列表?
答案 0 :(得分:1)
如果我正确理解了这些要求,下面将返回一个顾问列表,如果存在,则用逗号连接:
g.column name: 'Student Advisor' do |user|
user.advisors.map(&:username).join(', ') if user.advisors
end