Wygenerowam tabele na podstawie niektórych pól z bazy danych i muszę określić inny styl dla każdej tabeli. Jak można określić inny styl dla każdej tabeli.

To jest mój kod

<table width="100%">
  <% @content_data['personnel_cv_data_types'].each do |personnel_cv_data_type| %>
 <tr width="100%">
 <td>
  <fieldset>
  <legend>
    <table style="font-size:13px;"width="100%" class="personnel_cvdata_view_table_first_row">
      <tr>
        <td>
          <%= @content_data['lable_title_'+personnel_cv_data_type] %>
        </td>
        <td>
          <a onClick="add_new_entry('<%= personnel_cv_data_type %>')">Add&nbsp;<%= @content_data['lable_add_'+personnel_cv_data_type] %></a>
        </td>
      </tr>
    </table>
  </legend>

Tutaj każda tabela zajmuje ten sam styl jako personnel_cvdata_view_table_first_row , jak można wygenerować tabele z różną klasą stylu

  class="personnel_cvdata_view_table_first_row_1"
  class=""ersonnel_cvdata_view_table_first_row_2

I tak, a ja mogę pisać oddzielny styl dla każdego stołu

0
Jens 29 październik 2011, 01:27

3 odpowiedzi

Najlepsza odpowiedź

Zamiast

<% @content_data['personnel_cv_data_types'].each do |personnel_cv_data_type| %>

Posługiwać się

<% @content_data['personnel_cv_data_types'].each.with_index do |personnel_cv_data_type, counter| %>

A potem możesz utworzyć takie stoły

<table style="font-size:13px;"width="100%" class="personnel_cvdata_view_table_first_row_<%= counter %>">
2
davidb 28 październik 2011, 21:46

Coś takiego wydaje się pasować do twoich potrzeb:

<% @content_data['personnel_cv_data_types'].each_with_index do |personnel_cv_data_type, index| %>
...
<table style="font-size:13px;"width="100%" class="personnel_cvdata_view_table_first_row_<%= index + 1 %>">
3
apneadiving 28 październik 2011, 21:46

Możesz dodać klasę na podstawie pewnego unikalnego identyfikatora, ewentualnie nawet personel smyczkowy_cv_data_type, jeśli jest wyjątkowy.

<table style="font-size:13px;"width="100%" class="#{personnel_cv_data_type}">
  <tr>
    <td>
      <%= @content_data['lable_title_'+personnel_cv_data_type] %>
    </td>
    <td>
      <a onClick="add_new_entry('<%= personnel_cv_data_type %>')">Add&nbsp;<%= @content_data['lable_add_'+personnel_cv_data_type] %></a>
    </td>
  </tr>
</table>

Nie wiem konkretnie, co chcesz zrobić inny o każdym stylu, ale jeśli lista zostanie określona, możesz skonfigurować style dla każdego z powyższych typów.

1
Kris Robison 28 październik 2011, 21:47