Ruby on rails 如果案例参考是M10-XXX,Rails会显示X图像吗?

Ruby on rails 如果案例参考是M10-XXX,Rails会显示X图像吗?,ruby-on-rails,image,methods,helper,Ruby On Rails,Image,Methods,Helper,我目前有一个模型,用户可以上传一个缩略图到记录,然后显示在“显示视图”页面上。此缩略图最初的目的是让用户在搜索记录的索引视图表时能够轻松找到案例 很明显,用户仅使用此功能上载年度缩略图-例如,他们上载了一个红方块,每个方块10英寸,参考号为M10-XXX 所以我想知道如果kase引用以M10开头,是否可以向kase模型添加一个辅助对象来输出图像。然后我可以在同一个助手中包含2011年、2012年等的图像 此时,kase show视图调用上传的缩略图: <% if @kase.avatar.

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

很明显,用户仅使用此功能上载年度缩略图-例如,他们上载了一个红方块,每个方块10英寸,参考号为M10-XXX

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

此时,kase show视图调用上传的缩略图:

<% 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
def kase\u thumb k
如果k.jobno.to_date==date.today,那么
其他的
结束
结束
显然,上述方法不起作用,因为标准工号将是M-XXX,其中替换为当年的最后两位数字

是否可以有一个helper方法来提取前两个数字,但忽略第一个字母

我确实考虑过在创建日期时这样做,但人们可能会回顾性地将案例添加到应用程序中

谢谢


Danny

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

number = the_case_id[1,2].to_i

希望这能有所帮助。

如果number=k.jobno[2,3],则类似于:
。to_i==Date.today,则
?在本例中,number将包含数字
10
或任何两位数字。