2014-12-27 238 views
0

我正在编写一个应用程序,其中我有两个模型,用户和帖子,迄今为止,我的应用程序一直运行良好,因此没有使用has_many和belongs_to。添加这两条语句会有什么不同?我想看到的不仅仅是理论的实际差异。rails has_many和belongs_To

感谢

回答

1

的实际改进是,你可以用你的控制器的关联,而无需担心如何实现的关系。

例如,目前,如果你想看到属于用户this_user你必须做的所有帖子...

@posts = Post.where(user_id: this_user.id) 

凭借的has_many和belongs_to的关系定义,你可以做...

@posts = this_user.posts 

这不只是微不足道的......如果将来你改变你的应用程序具有“用户有很多的谈话,谈话有很多文章”你可能会指定“用户的has_many的帖子,通过:对话“

和...

@posts = this_user.posts 

仍然有效,而无需知道如何这种关系连接的细节已经改变

+0

啊哈有趣的东西。谢啦 –