0

我目前有一个模型,用户可以将缩略图上传到记录中,然后显示在显示视图页面上。此缩略图最初是为了让用户在搜索记录的索引视图表时可以轻松找到案例。

很明显,用户使用此功能上传年度缩略图 - 例如,他们上传了一个红色正方形,每个案例都有 10 英寸,参考编号为 M10-XXX。

所以我想知道如果 kase 参考以 M10 开头,是否可以向 kase 模型添加帮助器以输出图像。然后我可以在同一个助手中包含 2011 年、2012 年等的图像。

目前 kase show view 调用上传的缩略图:

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

我想做的是添加一个助手,例如:

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

显然以上方法行不通,因为标准 jobno 将是 M-XXX ,其中替换为当年的最后两位数。

是否有可能有一个提取前两个数字但忽略第一个字母的辅助方法?

我确实考虑过使用创建日期来执行此操作,但人们可能会回顾性地将案例添加到应用程序中。

谢谢,

丹尼

4

1 回答 1

1

给定案例编号/标识符的字符串:

number = the_case_id[1,2].to_i

希望这可以帮助。

于 2010-09-04T17:46:39.033 回答