Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何与标签、用户和文章建立多态关联?_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

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是的,用户是唯一创建标签的人。