Module AttachmentHelper
In: app/helpers/attachment_helper.rb

Methods

Public Instance methods

添付ファイルを削除するための check box を返す。

[Source]

    # File app/helpers/attachment_helper.rb, line 8
 8:   def check_box_to_delete(attachment)
 9:     if attachment.new_record?
10:       file_id = attachment.file_id
11:       name = attachment.file_type.underscore
12:       check_box_tag("#{name}[]", file_id, false, :id => "#{name}_#{file_id}")
13:     else
14:       check_box_tag("attachment[]", attachment.id, false, :id => "attachment_#{attachment.id}")
15:     end
16:   end

添付対象の情報を埋め込むためのタグを返す。

[Source]

   # File app/helpers/attachment_helper.rb, line 3
3:   def hidden_attachable(name, x)
4:     hidden_field_tag name, @attachment.attributes["attachable_#{name}"], {:id => "attachable_#{name}_#{x}"}
5:   end

添付ファイルのサマリを返す。

[Source]

    # File app/helpers/attachment_helper.rb, line 35
35:   def summary
36:     result = []
37:     if (count = @attachments.size) > 0
38:       result << ns_("Attachment|%{count} file attached", "%{count} files attached", count) % {:count => count}
39:     else
40:       result << s_("Attachment|no file attached")
41:     end
42:     if session[:uploaded_attachments]
43:       if @attachable
44:         uploaded_attachments = session[:uploaded_attachments].select {|a| a.attachable == @attachable}
45:       else
46:         uploaded_attachments = session[:uploaded_attachments].select {|a| a.attachable_type == params[:type] && !a.attachable_id}
47:       end
48:       if (count = uploaded_attachments.size) > 0
49:         result << ns_("Attachment|%{count} file uploaded", "%{count} files uploaded", count) % {:count => count}
50:       end
51:     end
52:     if @attachable
53:       if session[:deleted_attachments] && (count = session[:deleted_attachments].select {|a| a.attachable == @attachable}.size) > 0
54:         result << ns_("Attachment|%{count} file will be deleted", "%{count} files will be deleted", count) % {:count => count}
55:       end
56:     end
57:     s_("Attachment|Attachments: ") + result.join(" / ")
58:   end

添付ファイルの更新日時を返す。

[Source]

    # File app/helpers/attachment_helper.rb, line 30
30:   def updated_at(attachment)
31:     (t = (attachment.updated_at || attachment.created_at || attachment.file.updated_at || attachment.file.created_at)) ? t.strftime("%Y/%m/%d %H:%M:%S") : ""
32:   end

添付ファイルをダウンロードするための URL を返す。

[Source]

    # File app/helpers/attachment_helper.rb, line 19
19:   def url_to_download(attachment)
20:     if attachment.file_type == "StorageObject"
21:       attachment.file.uri
22:     elsif attachment.new_record?
23:       url_for(:controller => attachment.file_type.underscore, :action => "download", :id => attachment.file_id)
24:     else
25:       url_for(:action => "download", :id => attachment.id)
26:     end
27:   end

[Validate]