Рельсы показывают изображение X, если ссылка на случай M10-XXX? - PullRequest
0 голосов
/ 04 сентября 2010

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

Стало очевидным, что пользователи только используют эту функцию для загрузки миниатюры.года - например, они загрузили красный квадрат с 10 в каждом случае со ссылочным номером M10-XXX.

Так что мне было интересно, можно ли добавить помощника в модель kase длявыведите изображение, если ссылка на kase начинается с M10.Затем я мог бы включить в тот же помощник изображение для 2011, 2012 и т. Д.

В данный момент представление kase show вызывает загруженный эскиз:

<% if @kase.avatar.exists? then %>
            <%= image_tag @kase.avatar.url %>
        <% else %>
            <img src="../images/document.jpg" alt="Document" />
        <% end %>

Что я хотел быdo, это добавить помощника, такого как:

def kase_thumb k 
  if k.jobno.to_date == Date.today then
    <img src="images/10.png" alt="2010" />
  else 
    <img src="images/no-year-found.png" alt="2010" />
  end
end

Очевидно, что вышеупомянутое не сработает, потому что стандартным заданием будет M-XXX, где он заменяется двумя последними цифрами текущего года.

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

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

Спасибо,

Дэнни

1 Ответ

1 голос
/ 04 сентября 2010

Учитывая строку номера дела / идентификатора:

number = the_case_id[1,2].to_i

Надеюсь, это поможет.

...