[英]Rails get data from child table in rails
我有三张桌子
用户结构
user_id | f_name | l_name |
---------------------------
1 | abc | xyz |
---------------------------
#Model User
has_many :companies
公司
company_id | user_id | company_name |
-----------------------------------------
1 | 1 | otto |
-----------------------------------------
#Model Company
belongs_to :user
has_many :posts, :foreign_key => :company_id
帖子
post_id | company_id | post_title |
----------------------------------------
1 | 1 | helo mart |
----------------------------------------
#Model Post
belongs_to :company
我需要查看发贴表中的发贴,该表由具有user_id 1
且company_id为1的用户创建。
我不知道这意味着什么,因为我是Rails上的红宝石新手。
考虑到您已经获取了该用户的公司ID,查询的问题将如下所示:
@posts = User.find(1).companies.find(1).posts
假设公司ID是唯一的(而不是每个用户唯一),则根本不需要查找用户。
posts = Company.find(1).posts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.