[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0389] Re: 通知メールの Subject にステータスなどを入れる方法



福岡さん

ご教授頂きありがとうございます。
実践してみたところ下記の例では挙動どおりに行えました。

> <%
>   tag   = subject_tag(project.subject_id_figure, project.id, report.id)
>   attr  = ['status', 'title']
>   subject = attr.collect{|eid| message[eid]}.join(' ')
> %>
> Subject: <%= Mail.b_encode("#{tag} #{subject}") %>
>

しかし、これを見習って、
attriの一要素がフルパスの場合、そのフルパスを文字列操作して一部だけとりだし
たときに邪魔なスペースが入ります。

○データ例
netpath : C:\test\soft-AA-BB-050110-01
status:  未定
title:     いらないスペースが入る

だったとして、これらがメールの件名として期待されるものは

[Bug:01] 未定 soft-AA-BB-050110-01 いらないスペースが入る

です。
しかし、実際は
[Bug:01] 未定 soft-AA- BB-050110-01 いらないスペースが入る

となります。

変更したreport_h.rtxtは以下のようになっています。

-------------------------------------------
<%
 tag = subject_tag(project.subject_id_figure,project.id,report.id)
 attr = ['status', 'netpath', 'title]
 subject = attr.collect{|eid| message[eid].split("\\").last}.join(' ')
%>

Subject: <%= Mail.b_encode("#{tag}#{subject}") %>
--------------------------------------------------



delete(" ")をlastのあとに追加しても変更されませんでした。
ご教授よろしくお願いします。