在Wicegrid中实现.each(Ruby on Rails)

时间:2016-06-28 14:50:38

标签: ruby-on-rails ruby wice-grid

我的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属性的哈希。"

是否有另一种方法可以获得表格中的顾问列表?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这些要求,下面将返回一个顾问列表,如果存在,则用逗号连接:

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