Rails 4:在父路径中渲染子路径

时间:2013-12-18 22:55:07

标签: ruby-on-rails parent-child render partial

我有一个嵌套的父(团队)和子(玩家)资源。 当我加载团队#show时,我想展示列出的孩子(玩家) 我找不到如何设置我的部分(或直接集成)来加载团队视图中的玩家。

路线:

resources :teams do 
  resources :players 
end

要在玩家#index中加载XX队员,我使用

team_players_path(@team) 

由于我使用Devise进行用户会话,我的团队#show controller是

def show
  @team = current_crafter.teams.find(params[:id])
end

但是我不知道如何设置我的团队#show controller来获取玩家,或者如何调用我的部分传递卡ID(在网址中)

我确定这是一个菜鸟。 非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

为了让你的团队中的玩家#show,假设你正在使用团队拥有很多玩家的约定。

def show
   @team = current_crafter.teams.find(params[:id])
   @players = @team.players
end

使用播放器部分定义views / players / _player.html.erb

并打电话给你,在你的团队节目视图中使用:

<%= render @players %>