Ruby on rails 如何在Rails/Active Record中保存关联对象
假设我有两个模型:团队--1--n-->玩家 换句话说:一支球队可以有很多球员。球员属于一个队 在显示球队数据的页面上,我想放置一个链接“创建球员” 在玩家控制器中,我如何创建玩家,使其与团队关联,查看“创建玩家”链接的位置 我一定要吗 1。将团队ID传递给“创建玩家”控制器,然后 2.使用团队ID查找团队,然后 3.类似这样的内容: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
@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之后,我还发现这个教程网站上有很多好东西。可能对其他新手有用。。。但不管怎样,我比你好多了!非常感谢。我很感激你的暗示!非常感谢。我很感激你的暗示!