# -*- encoding : utf-8 -*- class TableContent < ApplicationRecord has_one :portlet, :as => :content, :dependent => :destroy has_many :table_rows,->{ order :position} has_many :cel_tables, :through => :table_rows STYLES = [["avec bordures",1],["sans bordures",2]] after_create do self.nbr_rows.to_i.times do table_row = TableRow.create(:position => 1, :table_content_id => self.id) self.nbr_cols.to_i.times do cel_table = CelTable.new table_row.cel_tables << cel_table end end end def dup @new = TableContent.new(self.attributes) @new.id = nil @new.save @new.table_rows.destroy_all self.table_rows.each do |table_row| new_tr = table_row.dup new_tr.table_content = @new new_tr.save end @new end def self.picto "table" end end