Rails - просмотр картинки, которая представляет данные в базе данных - PullRequest
2 голосов
/ 17 июля 2011

Я ищу идею, как сделать так, чтобы звезды выглядели так:

enter image description here

Сейчас у меня есть таблица с колонкой для черных звезд.и столбец для серых звезд (в «Hüllenkontrolle», например, «2» для 2 черных звезд и «4» для 4 серых звезд).Поэтому я подумал о чем-то, что показывает другую картину в зависимости от того, какое число находится в базе данных (1 = 1 звезда, 2 = 2 звезды, 3 = 3 звезды, 4 = 4 звезды ...)

У меня нетИдея, что искать в Интернете или как понять, что будут просматриваться не цифры, а некоторые звезды.Кто-нибудь знает, как это реализовать?


некоторая информация о моей модели базы данных: http://img6.imagebanana.com/img/kwenevyz/beziehungen.png

  • все данные просматриваются в html.erb сотрудника.
  • черные звезды представляют таблицу current_qualification (столбец «qualificationstars»), серые звезды представляют ожидаемую таблицу квалификаций (столбец «qualificationstars»).Прямо сейчас это написано в html.erb так:

<% @employee.position.expected_qualifications.each do |expected_qualification| %> <p><%= expected_qualification.qualificationstars %></p> <%end%>


Хорошие новости!Кажется, это работает

<% @employee.position.skills.zip(@employee.position.expected_qualifications, @employee.current_qualifications).each do |skill, expected_qualification, current_qualification| %>
    <p>
    <% (current_qualification.istqualifikation).times do %>
            <%= image_tag("black.png") %>
    <% end %>
    <% (expected_qualification.sollqualifikation - current_qualification.istqualifikation).times do %>  
        <%= image_tag("grey.png") %>
    <% end %>
    </p>
<% end %>

Вот как это выглядит в браузере:

enter image description here

1 Ответ

5 голосов
/ 17 июля 2011

Если у вас есть файл изображения для каждой черно-серой звезды, попробуйте что-то вроде этого:

<% @employee.position.expected_qualifications.each do |expected_qualification| %>

<% @employee.current_qualification.qualificationstars.times do %>
<%= image_tag("black_star.png") %>
<% end %>

<% [expected_qualification.qualificationstars - @employee.current_qualification.qualificationstars].times do %>
<%= image_tag("grey_star.png")  %>
<% end %>

<% end %>

EDIT:

Изображения переходят в «public / images» (Rails <3.1) или «app / assets / images» (Rails 3.1) </p>

РЕДАКТИРОВАТЬ 2: Используя названия вашей модели.

(Я бы предложил переименовать «qualificationstars» в просто «звезды» в вашей БД. Qualification.qualificationstars является избыточным и немного громоздким.)

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