summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/page.rb2
-rw-r--r--app/views/nodes/edit.html.erb2
-rw-r--r--db/migrate/20090815220058_migrate_tagging_tables.rb29
3 files changed, 31 insertions, 2 deletions
diff --git a/app/models/page.rb b/app/models/page.rb
index 30f5ec2..b6d6489 100644
--- a/app/models/page.rb
+++ b/app/models/page.rb
@@ -121,7 +121,7 @@ class Page < ActiveRecord::Base
121 self.reload 121 self.reload
122 122
123 # Clone untranslated attributes 123 # Clone untranslated attributes
124 self.tag_list = page.tag_list.join(", ") 124 self.tag_list = page.tag_list
125 self.template_name = page.template_name 125 self.template_name = page.template_name
126 self.published_at = page.published_at 126 self.published_at = page.published_at
127 127
diff --git a/app/views/nodes/edit.html.erb b/app/views/nodes/edit.html.erb
index f37a24b..5973a6c 100644
--- a/app/views/nodes/edit.html.erb
+++ b/app/views/nodes/edit.html.erb
@@ -23,7 +23,7 @@
23 <% fields_for @draft do |d| %> 23 <% fields_for @draft do |d| %>
24 <tr> 24 <tr>
25 <td class="description">Tags - comma seperated</td> 25 <td class="description">Tags - comma seperated</td>
26 <td><%= text_field_tag :tag_list, @draft.tag_list.join(", ") %></td> 26 <td><%= text_field_tag :tag_list, @draft.tag_list %></td>
27 </tr> 27 </tr>
28 <tr> 28 <tr>
29 <td class="description">Publish at</td> 29 <td class="description">Publish at</td>
diff --git a/db/migrate/20090815220058_migrate_tagging_tables.rb b/db/migrate/20090815220058_migrate_tagging_tables.rb
new file mode 100644
index 0000000..59e054f
--- /dev/null
+++ b/db/migrate/20090815220058_migrate_tagging_tables.rb
@@ -0,0 +1,29 @@
1class MigrateTaggingTables < ActiveRecord::Migration
2 def self.up
3 add_column :tags, :taggings_count, :integer, :default => 0, :null => false
4 add_column :taggings, :user_id, :integer
5
6 add_index :tags, :name
7 add_index :tags, :taggings_count
8
9 Find objects for a tag
10 add_index :taggings, [:user_id, :tag_id, :taggable_type]
11
12 Find tags for an object
13 add_index :taggings, [:user_id, :taggable_id, :taggable_type]
14 end
15
16 def self.down
17 remove_column :tags, :taggings_count
18 remove_column :taggings, :user_id
19
20 remove_index :tags, :name
21 remove_index :tags, :taggings_count
22
23 # Find objects for a tag
24 remove_index :taggings, [:user_id, :tag_id, :taggable_type]
25
26 # Find tags for an object
27 remove_index :taggings, [:user_id, :taggable_id, :taggable_type]
28 end
29end