0

私は現在、ユーザーがサムネイルをレコードにアップロードしてショービューページに表示できるモデルを持っています。このサムネイルはもともと、レコードのインデックス ビュー テーブルを検索するときに、ユーザーがケースを簡単に見つけられるようにすることを目的としていました。

ユーザーがこの機能を使用して、その年のサムネイルをアップロードしているだけであることが明らかになりました。たとえば、参照番号 M10-XXX の各ケースに 10 の赤い四角形をアップロードしました。

そのため、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

標準の jobno は M-XXX であり、現在の年の下 2 桁に置き換えられるため、明らかに上記は機能しません。

最初の 2 つの数字を抽出し、最初の文字を無視するヘルパー メソッドを使用することは可能ですか?

作成された日付でこれを行うことを考えましたが、人々は遡及的にケースをアプリケーションに追加する可能性があります.

ありがとう、

ダニー

4

1 に答える 1

1

ケース番号/識別子の文字列が与えられた場合:

number = the_case_id[1,2].to_i

お役に立てれば。

于 2010-09-04T17:46:39.033 に答える