0

我必须模态团队和球员,并且像往常一样球队有很多球员。

在球队的展示页面中,我正在展示球员等等。(我遵循 railscasts.com/episodes/196-nested-model-form-part-1 教程。)

我的问题是,当我在团队显示页面中单击球员姓名时,我想显示球队的编辑表单,但其中只有点击球员的数据。在目前的情况下,我有一个巨大的表格,里面有所有玩家的信息。

如果你能帮助我,那就太好了。

谢谢。

4

1 回答 1

1

您可以hidden_field在团队表单中放置一个,player_id在提交时将其作为参数传递给控制器​​。

然后,您可以在控制器中仅搜索params[:player_id]并更改您显示的视图。

在您的表格中:

<%= form_for .... do |f| %>
  <%= f.hidden_field 'player_id', value: player.id %>
  ...
<% end %>

在您的控制器中:

if(params[:player_id])
   @information = Information.find_by_user_id(params[:player_id].to_i)
end

最后,在您看来,您可以根据需要显示@information 变量。

如果您不想提交给控制器,请编写一个 javascript 程序:

$(document).ready( function () {
   $(".team_form").live("click", function() {
       $(this).attr("player_id").val //holds the player_id
       //load the other form using the player_id
   }
}
于 2013-01-10T12:46:43.120 回答