Ruby on rails 如何在Rails/Active Record中保存关联对象

Ruby on rails 如何在Rails/Active Record中保存关联对象,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,假设我有两个模型:团队--1--n-->玩家 换句话说:一支球队可以有很多球员。球员属于一个队 在显示球队数据的页面上,我想放置一个链接“创建球员” 在玩家控制器中,我如何创建玩家,使其与团队关联,查看“创建玩家”链接的位置 我一定要吗 1。将团队ID传递给“创建玩家”控制器,然后 2.使用团队ID查找团队,然后 3.类似这样的内容:@new\u player=@team.players.build(…) 我可以为“创建播放器”链接使用其中一个资源路由吗?我认为嵌套的\u属性可以帮助您 关注ra

假设我有两个模型:团队--1--n-->玩家 换句话说:一支球队可以有很多球员。球员属于一个队

在显示球队数据的页面上,我想放置一个链接“创建球员”

在玩家控制器中,我如何创建玩家,使其与团队关联,查看“创建玩家”链接的位置

我一定要吗

1。将团队ID传递给“创建玩家”控制器,然后

2.使用团队ID查找团队,然后

3.类似这样的内容:
@new\u player=@team.players.build(…)


我可以为“创建播放器”链接使用其中一个资源路由吗?

我认为嵌套的\u属性可以帮助您


关注railscast。我认为嵌套的属性可以帮助您


关注railscast。

如果球队和球员将通过单独的表格添加:

您可以将团队id包含在新玩家的表单中,或者将路由嵌套到团队范围内的玩家,并从url参数中提取团队id,如
params[:team\u id]

嵌套玩家路线:

    resources :teams do
      resources :players
    end
在您的团队/演出视图(团队详细信息页面)中,创建球员链接:

    <%= link_to 'Create Player', new_team_player_path(@team) %>
否则,请参阅@Antoine提到的railscast about嵌套属性,以在一个表单上指定新团队和球员详细信息。(我想你要找的是有两种形式的第一种选择,但我可能离这太远了。)


有关嵌套资源路由的详细信息,请参阅。要查看应用程序中可用的路由,请从应用程序根目录下的命令行运行
rake routes

如果将通过单独的表单添加球队和球员:

您可以将团队id包含在新玩家的表单中,或者将路由嵌套到团队范围内的玩家,并从url参数中提取团队id,如
params[:team\u id]

嵌套玩家路线:

    resources :teams do
      resources :players
    end
在您的团队/演出视图(团队详细信息页面)中,创建球员链接:

    <%= link_to 'Create Player', new_team_player_path(@team) %>
否则,请参阅@Antoine提到的railscast about嵌套属性,以在一个表单上指定新团队和球员详细信息。(我想你要找的是有两种形式的第一种选择,但我可能离这太远了。)


有关嵌套资源路由的详细信息,请参阅。要查看应用程序中可用的路由,请从应用程序根目录下的命令行运行
rake routes

非常感谢您的帮助!对于这样一个初学者的问题,很难找到一个提示:-)在运行Goggles server hot之后,我还发现这个教程网站上有很多好东西。可能对其他新手有用。。。但不管怎样,我比你好多了!非常感谢你的帮助!对于这样一个初学者的问题,很难找到一个提示:-)在运行Goggles server hot之后,我还发现这个教程网站上有很多好东西。可能对其他新手有用。。。但不管怎样,我比你好多了!非常感谢。我很感激你的暗示!非常感谢。我很感激你的暗示!