Можно ли дать каждой записи различный класс CSS? - PullRequest
0 голосов
/ 15 февраля 2011

Есть ли способ дать каждой записи в таблице свой собственный класс CSS? Я отображаю записи как частичные, но хотел бы иметь возможность назначать каждому частичному свой собственный атрибут css. Может быть, способ назначения правил CSS по имени div и идентификатору записи вместе взятых?

EDIT

Извините за плохо написанный вопрос, я постараюсь объяснить более подробно.

У меня есть таблица записей мест, которые отображаются на странице указателя в партиалах, и я хочу, чтобы у каждой из них был значок, размещенный на карте слева от экрана (map_container). Карта - это просто нарисованное от руки изображение в качестве фона с фиксированной шириной и высотой.

Место проведения index.html.erb:

<div class="map_container">
</div>

<div class="filter_options_container">
  <form class="filter_form", method="get">    
    <fieldset class="filter_form_fieldset">
      <legend class="filter_form_fieldset_legend">Choose an area:</legend>
      <% Area.all.each do |a| %>
        <span class="filter_form_checkbox_label">
          <%= check_box_tag("areas[]", a.id, false, :class => "styled")%>
          <%= a.name %><br>
        </span>
      <% end %>        
      <input type="submit" value="Filter" />
    </fieldset>
  </form>
</div>

<div class="venue_partials_container">
  <%= render :partial => 'venue', :collection => @venues %>
  <div class="clearall"></div>

  <%= will_paginate @venues %>

  <div class="venue_partial_button">
    <%= link_to 'add a new venue', new_venue_path %>
  </div>
</div>

<div class="clearall"></div>

Я думал, что одним из способов сделать это может быть создание другой таблицы записей значков, в которой одно место принадлежит одному значку, а одно - одному месту. Затем сдача области div карты частям записи значков. Классы CSS с различными классами могут быть примерно такими:

.icon(with_venue_id_1) {
position: absolute;
top: 10px;
left: 10px;
}

.icon(with_venue_id_2) {
position: absolute;
top: 15px;
left: 20px;
}

и т. Д. И т. Д. *

То, что я знаю, настолько ужасно плохо, что может вызвать у вас немного тошноты, но мой нулевой опыт программирования привел меня к этому. Я полагаю, что есть много лучших способов сделать это, но это может помочь мне, по крайней мере, в качестве учебного пособия.

Мне бы хотелось, чтобы эти значки и их расположение добавлялись из самого запущенного приложения, но сейчас я рад, что что-то заработало.

Спасибо за любую помощь, она очень ценится.

1 Ответ

0 голосов
/ 15 февраля 2011

Как то так?

<% @record.each do |r| %>
  <tr class="<%= r.id %>"> 
  <!-- Or some other value from the record? --> 
  ...

Не уверен, что полностью понял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...