has_many :通过它是如何工作的?
has_many :through how it works?
首先让我说,我来自老派 php 框架和过时的做法,我正在努力撤消它们。
当 PHP 我发现情况 N-N 我只是创建了一个新的 table 并且与这个新的 table 是 1-N 关系。示例:
tbl_users
tbl_posts
关系:
tbl_users N-N tbl_posts
所以我刚刚在新的table中创建并建立了1-N关系(普通has_many)。示例:
tbl_users 1-N tbl_like_posts
tbl_posts 1-N tbl_like_posts
我不知道有没有等价的东西,我没有用,因为我从来没有被收费过。但现实情况是,我已经看过 has_many: 了,但没能进入我的脑海。为什么我不能做我以前做过的事情?什么:穿越很特别?它会让我轻松什么?连怎么用都懂了,就是没明白为什么要用
如果这个问题有点愚蠢,我很抱歉,但我正在努力戒掉 PHP 瘾并正确学习 rails。
您有两个选择:
1) 让 Rails 使用 has_and_belongs_to_many
关联为您解决它(在幕后,Rails 将创建一个新的 table 使多对很多关联,但你不需要直接处理它);
2) 通过 has_many :through
指定要使用的 table(就像使用 PHP 一样)
您可以在此处查看文档:http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association
另一个有用的 link 应该是这个 RailsCast: http://railscasts.com/episodes/47-two-many-to-many
首先让我说,我来自老派 php 框架和过时的做法,我正在努力撤消它们。 当 PHP 我发现情况 N-N 我只是创建了一个新的 table 并且与这个新的 table 是 1-N 关系。示例:
tbl_users
tbl_posts
关系:
tbl_users N-N tbl_posts
所以我刚刚在新的table中创建并建立了1-N关系(普通has_many)。示例:
tbl_users 1-N tbl_like_posts
tbl_posts 1-N tbl_like_posts
我不知道有没有等价的东西,我没有用,因为我从来没有被收费过。但现实情况是,我已经看过 has_many: 了,但没能进入我的脑海。为什么我不能做我以前做过的事情?什么:穿越很特别?它会让我轻松什么?连怎么用都懂了,就是没明白为什么要用
如果这个问题有点愚蠢,我很抱歉,但我正在努力戒掉 PHP 瘾并正确学习 rails。
您有两个选择:
1) 让 Rails 使用 has_and_belongs_to_many
关联为您解决它(在幕后,Rails 将创建一个新的 table 使多对很多关联,但你不需要直接处理它);
2) 通过 has_many :through
您可以在此处查看文档:http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association
另一个有用的 link 应该是这个 RailsCast: http://railscasts.com/episodes/47-two-many-to-many