嘿所以我試圖在模型中使用模型的id屬性,但我無法弄清楚它。在bundle_filename在模型中使用attr
require 'zip/zip'
require 'zip/zipfilesystem'
class Lesson < ActiveRecord::Base
attr_accessible :attachment, :course_id, :goal, :title, :assets_attributes
belongs_to :course
has_many :assets, :dependent => :destroy
accepts_nested_attributes_for :assets, :reject_if => lambda { |a| a[:asset_file_name].blank? }
def bundle
bundle_filename = 'public/attachments/#{@lesson.id}.zip'
Zip::ZipFile.open(bundle_filename, Zip::ZipFile::CREATE) {
|zipfile|
self.assets.collect {
|asset|
zipfile.add("#{asset.id}", "public/attachments")
}
}
File.chmod(0644, bundle_filename)
self.save
end
end
具有即時問題= 'public/attachments/#{@lesson.id}.zip'
具體@ lesson.id一部分。
有什麼想法?
,你在哪裏設置這個''@ lesson''? – 2012-07-17 12:18:22