Rails или CSS заменяют содержимое ячейки таблицы, если определенная строка? - PullRequest
0 голосов
/ 12 марта 2012

У меня есть следующий HTML-код таблицы:

<table>
  <tr>
    <th>Time</th>
    <th>Source</th>
    <th class="hide-on-phones">Destination</th>
    <th>Duration</th>
  </tr>
  <tr>
    <td>11 Mar. 2012 -  16:37</td>
    <td>0778593789</td>
    <td class="hide-on-phones">08456783850</td>
    <td>00:03:10</td>
  </tr>
</table>

Содержимое заполняется из базы данных приложения Rails, поле назначения называется получателем в базе данных.

На стороне Railsвещей, взятый из моей модели Calls, которая заполняется граблями.Экран rake task очищает веб-сайт нашего провайдера для журнала вызовов.

В идеале я хотел бы заменить целевой контент на название компании (без связи с базой данных и т. Д.).Это только для этой страницы, а приложение Rails крошечное и простое.

Я представляю либо правило CSS для замены числа изображением, либо оператор Rails для фильтрации числа, а если оно соответствует заданному значению, то заменитьс фразой (название компании).

Есть ли простой способ сделать это, что я упустил из виду?

ОБНОВЛЕНИЕ

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

module CallsHelper
  def format_destination(destination_number)
    case destination_number
    when 08456742850
      image_tag "number_1234.jpg"
    when 5678
      image_tag "number_5678.jpg"
    else
      image_tag "default_number.jpg"
    end
  end
end

1 Ответ

1 голос
/ 12 марта 2012

Почему бы не создать вспомогательный метод для преобразования пункта назначения в значение, которое вы хотите отобразить? Я предполагаю, что у вас есть определенный набор адресатов, которые не изменятся, что позволит вам жестко закодировать их в вашем приложении без необходимости сохранять их в БД для последующей модификации через приложение?

Как то так?

def format_destination(destination_number)
  case destination_number
  when 1234
    image_tag "number_1234.jpg"
  when 5678
    image_tag "number_5678.jpg"
  else
    image_tag "default_number.jpg"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...