Ruby on rails 如何与标签、用户和文章建立多态关联?
我正在制作一个标签系统,我希望用户能够创建具有描述的标签。标签属于用户,可以单独创建,也可以与文章一起创建。我希望能够执行Ruby on rails 如何与标签、用户和文章建立多态关联?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我正在制作一个标签系统,我希望用户能够创建具有描述的标签。标签属于用户,可以单独创建,也可以与文章一起创建。我希望能够执行Tag.users或Tag.articles等操作,以查看属于某个标记的所有文章或用户。以下是我到目前为止的情况: class User < ActiveRecord::Base attr_accessible # Devise has_many :taggings has_many :articles has_many :tags # Table
Tag.users
或Tag.articles
等操作,以查看属于某个标记的所有文章或用户。以下是我到目前为止的情况:
class User < ActiveRecord::Base
attr_accessible # Devise
has_many :taggings
has_many :articles
has_many :tags
# Table - using Devise
end
class Tag < ActiveRecord::Base
attr_accessible :name, :description
has_many :taggings
has_many :articles, through: :taggings
belongs_to :article
# Table - user_id, article_id, name, description
end
class Article < ActiveRecord::Base
attr_accessible :name, :content, :published_on
has_many :taggings
has_many :tags, through: :taggings
belongs_to :user
# Table - user_id, name, content, published_on
end
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :article
belongs_to :user
# Table - user_id, tag_id, article_id
end
class用户
这是做我想做的事的正确方法吗
哪些属性必须是可访问的,它们之间有哪些关联?用户是否正在创建标记?prob希望标签上的用户属于class@timpone是的,用户是唯一创建标签的人。