From c95126d6b6abd6302a07fbb17cd9ad0181e048c7 Mon Sep 17 00:00:00 2001 From: hukl Date: Tue, 1 Sep 2009 10:40:57 +0200 Subject: added related_assets to pages --- app/models/asset.rb | 2 ++ app/models/page.rb | 2 ++ app/models/related_asset.rb | 6 ++++++ 3 files changed, 10 insertions(+) create mode 100644 app/models/related_asset.rb (limited to 'app') diff --git a/app/models/asset.rb b/app/models/asset.rb index 6f727ad..fda2dc0 100644 --- a/app/models/asset.rb +++ b/app/models/asset.rb @@ -1,5 +1,7 @@ class Asset < ActiveRecord::Base + has_many :pages, :through => :related_assets + has_attached_file( :upload, :styles => { diff --git a/app/models/page.rb b/app/models/page.rb index b6d6489..d697a96 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -30,6 +30,8 @@ class Page < ActiveRecord::Base # Associations belongs_to :node belongs_to :user + has_many :related_assets + has_many :assets, :through => :related_assets, :order => "position DESC" # Filter before_create :set_page_title diff --git a/app/models/related_asset.rb b/app/models/related_asset.rb new file mode 100644 index 0000000..dc4dc3d --- /dev/null +++ b/app/models/related_asset.rb @@ -0,0 +1,6 @@ +class RelatedAsset < ActiveRecord::Base + belongs_to :page + belongs_to :asset + + acts_as_list, :scope => :page_id +end \ No newline at end of file -- cgit v1.3