モデル内でモデルの :id 属性を使用しようとしていますが、わかりません。
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
bundle_filename = 'public/attachments/#{@lesson.id}.zip' に問題があります
特に @lesson.id の部分。
何か案は?