Направляющие - Простой способ отобразить все поля в поле зрения

function arrayvaluecount($array) {

    $counter = 0;
    foreach($array as $val){

        list($v)=$val;
        if($v){

        $counter =$counter+1;
        }

    }
return $counter;
}
11
задан Michael 23 June 2009 в 07:50
поделиться

2 ответа

Что-то вроде

<% for attribute in @user.attributes.keys %>
  <p><%= attribute.humanize %> <%= @user.attributes[attribute].to_s %></p>
<% end %>

может помочь.

Мэтт

36
ответ дан 3 December 2019 в 01:20
поделиться

Я полагаю, вы хотите отобразить все атрибуты строки из таблицы базы данных, которая определена как модель ActiveRecord. Вы можете использовать метод класса column_names (он есть в каждой модели ActiveRecord), который возвращает имена столбцов таблицы в массиве.

<%= User.column_names.collect { |col_name| "#{col_name.capitalize}: <p>#{@user[col_name]}</p>" }.join("\n") %>
4
ответ дан 3 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: