#コミック
-class Comic < Peta::Content
+class Comic < Peta::Binder
load_manifest
- has_many :stories, :order => 't'
+ has_many :comic_stories
belongs_to :author
validates :title, :presence => true, :length => {:maximum => 100}
end
end
- def comic_stories_count
- Story.where(['stories.comic_id = ?', self.id]).count
- end
-
def symbol_filename
end
end
def self.list_opt
- {:stories => {}, :author => {} }
+ {:comic_stories => {:story => {}}, :author => {} }
end
def self.list_json_opt
- {:include => {:stories => {}, :author => {}} }
+ {:include => {:comic_stories => {:include => {:story => {}}}, :author => {}}}
end
def self.show_opt
- {:include => {:stories => {}, :author => {}} }
+ {:include => {:comic_stories => {:story => {}}, :author => {}}}
end
def self.show_json_opt
- {:include => {:stories => {}, :author => {}} }
+ {:include => {:comic_stories => {:include => {:story => {}}}, :author => {}}}
end
def tag_attributes column = nil, opt = {}
}
end
- def destroy_with_story
- res = false
- Comic.transaction do
- self.stories.each do |story|
- raise ActiveRecord::Rollback unless story.destroy_and_shorten
- end
- raise ActiveRecord::Rollback unless self.destroy
- res = true
- end
- res
- end
-
def scenario
panels.map {|panel|
panel.scenario