diff options
| -rw-r--r-- | app/models/page.rb | 2 | ||||
| -rw-r--r-- | app/views/nodes/edit.html.erb | 2 | ||||
| -rw-r--r-- | db/migrate/20090815220058_migrate_tagging_tables.rb | 29 |
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 @@ | |||
| 1 | class 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 | ||
| 29 | end | ||
