Можно ли использовать метод класса для определения стиля CSS? - PullRequest
0 голосов
/ 19 октября 2010

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

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

# model.rb
def numbers_explained
  numbers_explained = case number
    when 0 then "Low"
    when 1 then "OK"
    when 2 then "OK"
    when 3 then "High"
  end
end 

Еще одна вещь, которую я хотел бы сделать, это всегда отображать «Низкий» красным цветом.

Можем ли мы «охватить»«Стили CSS, как мы делаем с данными?Могу ли я прикрепить что-то вроде color:red !important;?

1 Ответ

3 голосов
/ 19 октября 2010

Не думаю, что есть какой-нибудь простой способ сделать это с помощью Rails. Это чистая логика представления, поэтому я бы определил вспомогательный метод в model_helper.rb, чтобы обернуть его в span с class:

def numbers_explained(model)
  content_tag_for(:span, model, :class => (model.number ? '' : 'low')) do
    model.numbers_explained
  end
end

И добавьте CSS для класса low, чтобы отобразить его красным.

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