获取belongs_to的数据两个Parents轨道5

用户名

我有一个像下面这样的课程:

class Child < ApplicationRecord
  belongs_to :father
  belongs_to :mother
end 

我的目标是创建端点

  • base-url / father / children#获取所有父亲的孩子
  • base-url / mother / children#为母亲获取所有孩子

我想知道嵌套这些资源的正确方法是什么,我知道我可以采用以下一种方法:

class ChildrenController < ApplicationController
  before action :set_father, only: %i[show] 
  def show
     @children = @father.children.all
    render json: @children
  end
... 

但是如何通过base-url / mother / children获得相同的信息,这是否可以通过嵌套资源实现?我知道我可以根据需要编写代码以指向特定的控制器功能,但是我想了解是否遗漏了一些东西,我不确定是否要阅读活动记录和操作包文档。

用户名

我使用的实现如下:我的子控制器:

  def index
    if params[:mother_id]
      @child = Mother.find_by(id: params[:mother_id]).blocks
      render json: @child
    elsif params[:father_id]
      @child = Father.find_by(id: params[:father_id]).blocks
      render json: @child
    else
      redirect_to 'home#index'
    end
  end
...

我的routes.rb文件:

Rails.application.routes.draw do
  resources :mother, only: [:index] do
    resources :child, only: [:index]
  end

  resources :father, only: [:index] do
    resources :child, only: [:index]
  end
...
  • base_url / mother / {mother_id} / children#为母亲获取所有孩子
  • base_url / father / {father_id} / children#获取所有父亲的孩子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接两个表以获取数据轨道4

来自分类Dev

具有相同模型的两个belongs_to的ActiveRecord

来自分类Dev

创建两个belongs_to 关系的连接

来自分类Dev

播种数据库轨道belongs_to

来自分类Dev

迁移同一个表的两个belongs_to

来自分类Dev

两个红宝石模型。has_one,和belongs_to。为什么要有两个模型?

来自分类Dev

连接两个模型belongs_to / has_many并通过下拉菜单进行选择

来自分类Dev

在Rails中命名两个关联has_many / belongs_to失败

来自分类Dev

Rails:如何创建具有两个“ belongs_to”关系的模型,其中一个始终为空?

来自分类Dev

如何使用has_many / belongs_to使Rails 4关联自动保存到两个表中?

来自分类Dev

如何在rails上使用has_many和belongs_to ruby关联两个模型

来自分类Dev

在轨道上的红宝石中获取两个支架之间的子字符串

来自分类Dev

从两个表中获取数据

来自分类Dev

连接两个模型以获取数据

来自分类Dev

获取两个标签之间的数据

来自分类Dev

从两个表中获取数据

来自分类Dev

如何从laravel 5中的两个相关表中获取数据

来自分类Dev

Rails 5:创建一个带有一个belongs_to用户的belongs_to关联的对象

来自分类Dev

在belongs_to表中使旅客登上轨道4

来自分类Dev

轨道4关系has_many和belongs_to

来自分类Dev

根据两个日期从数据库获取数据

来自分类Dev

从两个不同的函数获取数据框并写入两个不同的Excel工作表

来自分类Dev

如何获取数据PostCode在两个空间sql server之后的最后两个

来自分类Dev

无法从两个不同的活动中获取捆绑数据

来自分类Dev

在单个PFQuery中从两个类中获取数据

来自分类Dev

使用Linq从两个表中获取数据

来自分类Dev

使用re模块获取两个'/'之间的数据

来自分类Dev

从两个不同的表获取通用数据

来自分类Dev

使用数据帧中的两个分组获取频率

Related 相关文章

  1. 1

    连接两个表以获取数据轨道4

  2. 2

    具有相同模型的两个belongs_to的ActiveRecord

  3. 3

    创建两个belongs_to 关系的连接

  4. 4

    播种数据库轨道belongs_to

  5. 5

    迁移同一个表的两个belongs_to

  6. 6

    两个红宝石模型。has_one,和belongs_to。为什么要有两个模型?

  7. 7

    连接两个模型belongs_to / has_many并通过下拉菜单进行选择

  8. 8

    在Rails中命名两个关联has_many / belongs_to失败

  9. 9

    Rails:如何创建具有两个“ belongs_to”关系的模型,其中一个始终为空?

  10. 10

    如何使用has_many / belongs_to使Rails 4关联自动保存到两个表中?

  11. 11

    如何在rails上使用has_many和belongs_to ruby关联两个模型

  12. 12

    在轨道上的红宝石中获取两个支架之间的子字符串

  13. 13

    从两个表中获取数据

  14. 14

    连接两个模型以获取数据

  15. 15

    获取两个标签之间的数据

  16. 16

    从两个表中获取数据

  17. 17

    如何从laravel 5中的两个相关表中获取数据

  18. 18

    Rails 5:创建一个带有一个belongs_to用户的belongs_to关联的对象

  19. 19

    在belongs_to表中使旅客登上轨道4

  20. 20

    轨道4关系has_many和belongs_to

  21. 21

    根据两个日期从数据库获取数据

  22. 22

    从两个不同的函数获取数据框并写入两个不同的Excel工作表

  23. 23

    如何获取数据PostCode在两个空间sql server之后的最后两个

  24. 24

    无法从两个不同的活动中获取捆绑数据

  25. 25

    在单个PFQuery中从两个类中获取数据

  26. 26

    使用Linq从两个表中获取数据

  27. 27

    使用re模块获取两个'/'之间的数据

  28. 28

    从两个不同的表获取通用数据

  29. 29

    使用数据帧中的两个分组获取频率

热门标签

归档