Ruby on rails 在lovdbyless上为照片添加标签

Ruby on rails 在lovdbyless上为照片添加标签,ruby-on-rails,ruby,migration,Ruby On Rails,Ruby,Migration,我现在正在写我的学生项目,并使用lovdbyless引擎实现基本的社交网络功能。 我想为照片添加标签支持。我是rails新手,所以问题是: 有正确的步骤吗? 1.添加迁移,在数据库中创建具有id和name属性的“tags”表,以及具有tag_id和photo_id字段的“tagsphotos”表。 2.为带有“has_和_-belish_-to_-many”的标签创建模型,用于照片 3.为照片模型中的标签添加“has_和_besides_to_many”。 4.现在从控制器开始使用这些东西 这个

我现在正在写我的学生项目,并使用lovdbyless引擎实现基本的社交网络功能。
我想为照片添加标签支持。我是rails新手,所以问题是:
有正确的步骤吗?
1.添加迁移,在数据库中创建具有id和name属性的“tags”表,以及具有tag_id和photo_id字段的“tagsphotos”表。
2.为带有“has_和_-belish_-to_-many”的标签创建模型,用于照片 3.为照片模型中的标签添加“has_和_besides_to_many”。 4.现在从控制器开始使用这些东西

这个组织有效吗?
非常感谢

如果你需要从头开始写,或者使用已经开发好的gem,你需要探索

您可以学习或编写代码

这是acts_as_taggable_on的示例

class ActsAsTaggableOnMigration < ActiveRecord::Migration
  def self.up
    create_table :tags do |t|
      t.column :name, :string
    end

    create_table :taggings do |t|
      t.column :tag_id, :integer
      t.column :taggable_id, :integer
      t.column :tagger_id, :integer
      t.column :tagger_type, :string

      # You should make sure that the column created is
      # long enough to store the required class names.
      t.column :taggable_type, :string
      t.column :context, :string

      t.column :created_at, :datetime
    end

    add_index :taggings, :tag_id
    add_index :taggings, [:taggable_id, :taggable_type, :context]
  end

  def self.down
    drop_table :taggings
    drop_table :tags
  end
end
class ActsAsTaggableOnMigration
谢谢您,祝您工作顺利。如果它在stackoverflow中有效,你需要勾选我的答案,或者至少投票给它。当然!我也是新来的,所以我找不到答案,但我勾选了。