rails4 6.2 Associating Models

Active Record关联性让你能简单地声明两个模型间的关系。这个例子就是关于 评论 和 文章 这两个模型间的关系, 你可以通过下面的说明来了解两者之间关系:

  • 每一个评论都属于一篇文章的。
  • 每一篇文章可以拥有许多个评论的。

事实上,这已经非常接近其语法结构了,Rails通常就是这样来声明其关联性的。你已经在 评论 的模型中看到过这一行代码了 app/models/comment.rb,使得每一个评论都属于一篇文章:

classComment < ActiveRecord::Base

  belongs_to :article

end

你将需要去编辑这个文件 app/models/article.rb,增加关联性的另一边:

classArticle < ActiveRecord::Base

  has_many :comments

  validates :title, presence: true,

                    length: { minimum: 5}

end

这两个声明能够产生一系列的自动化行为。比如,如果你拥有一个实例变量@article包含了一篇文章,你可以检索到所有属于这篇文章的评论,类似于一个数组 @article.comments.

p.s. 想要了解更过的Active Record关联性,可以参考 Active Record Associations

 

original text: http://guides.rubyonrails.org/getting_started.html#associating-models

 

— end

你可能感兴趣的:(Ruby,Rails)