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 に答える