繁体   English   中英

Rails从Rails的子表中获取数据

[英]Rails get data from child table in rails

我有三张桌子

  1. 使用者
  2. 公司
  3. 帖子

用户结构

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM