2014-04-28 4 views
0

У меня есть следующий код таблицы:креветка таблица не создавая в Rails 4.0 и рубин 2,0

member_id_and_first_name_and_nps_score_and_comments = [[ "14169021-00", "Крис", 9, «YMCA в Тампе, Флорида Площадь фантастична. Я хотел бы посмотреть уровень поддержки для других видов спорта, также предоставляемых racquetball. "], [" 1660592-00 "," Nayrone ", 9," Есть так много предложений на мероприятия и там есть много удобных мест по всему району. », [« 16183029-00 »,« Mary », 9,« Мне нравятся сотрудники , но ливни грубые »], [« 16257833-00 »,« Phyllis », 10, «A удобная среда, место, где вы можете встретить людей и большинство Важная информация персонал всегда в наличии. "], [" 1629846-00 "," Joan ", 10," Cost, Distance, Family Friendly "], [" 16204559-00 »,« Лиза-Мари », 5« Объекты довольно переполнены, что делает работу на оборудовании или участие в классах тесно и сложно. "], [" 16258576-00 "," Michael ", 7," дорогостоящий путь к большому количеству "], [" 16161644-00 "," April ", 10," "], [" 1663157-00 "," Mariela ", 10," Great обслуживание клиентов, чистые помещения и профессиональный персонал "], [" 16114120-00 "," Alison ", 10," Y предлагает отличные программы и является активным в местного сообщества. «], [« 16177159-00 »,« Шери », 10,« Y - это место для всего. Это место для фитнеса, общения, социализации, сообщества, вверх progretion молодежи, занятости OPPS ... "]]

table([ 
     ["Member ID", "First Name", "NPS Score", "Comments"], 
     [member_id_and_first_name_and_nps_score_and_comments] 
      .transpose.reject{ |x| x[2].nil? } 
     ], 
     :position => :center, :column_widths => {0 => 50, 1 => 60, 2 => 45, 3 => 285}) do 
     row(0).style :background_color => 'C0C0C0' 
     end 

Таблица генерации только строки заголовка (Member ID, First Name, etc.) . фактический массив не заселение в колонке

Любые мысли о том, почему это

+0

'member_id_and_first_name_and_nps_score_and_comments' - это, вероятно, самое длинное имя переменной, которое я видел до сих пор. – BroiSatse

+0

Не могли бы вы объяснить, с чем вы пытаетесь это сделать: '[member_id_and_first_name_and_nps_score_and_comments] .transpose.reject {| x | х [2] .nil? } '- это почти наверняка не так. Вы хотите отобразить все данные, где nps-оценка не равна нулю? – BroiSatse

ответ

1

Try:.?

table([ 
    ["Member ID", "First Name", "NPS Score", "Comments"], 
    *member_id_and_first_name_and_nps_score_and_comments.reject{ |x| x[2].nil? } 
    ], 
    :position => :center, :column_widths => {0 => 50, 1 => 60, 2 => 45, 3 => 285}) do 
    row(0).style :background_color => 'C0C0C0' 
    end 
+0

Делает это, оператор splat и транспонирование отключены. Благодарю. – Luigi