ユーザ用ツール

サイト用ツール


rails:action_view

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rails:action_view [2011/10/27 15:44] nullponrails:action_view [2011/11/16 00:40] (現在) – [配列で値を送信する] nullpon
行 63: 行 63:
  
 ===== 配列で値を送信する ===== ===== 配列で値を送信する =====
 +
 同じ名前で複数の値をsubmitする(fugas[]=1&fugas[]=2 のようなパラメータを送信したい)場合の方法。例えば、HogeとFugaが1対多、または多対多の関連で、チェックボックスをオンにしたら関連を作成する場合(関連先の情報は予め作成済みである) 同じ名前で複数の値をsubmitする(fugas[]=1&fugas[]=2 のようなパラメータを送信したい)場合の方法。例えば、HogeとFugaが1対多、または多対多の関連で、チェックボックスをオンにしたら関連を作成する場合(関連先の情報は予め作成済みである)
  
行 68: 行 69:
 <% form_for(@hoge) do |f| %> <% form_for(@hoge) do |f| %>
   <% Fuga.all.each do |fuga| %>   <% Fuga.all.each do |fuga| %>
-  <li><%= check_box_tag "fugas[]", fuga.id, @hoge.fugas.exists?(fuga), { :id => "hoge_fugas_#{fuga.id}" }%><%=fuga.name %>+  <li><%= check_box_tag "hoge[fugas_id][]", fuga.id, @hoge.fugas.exists?(fuga), { :id => "hoge_fugas_#{fuga.id}" }%><%= fuga.name %>
   <% end %>   <% end %>
 <% end %> <% end %>
 </code> </code>
  
-こういうのはヘルパーしておくと良いだろう+ラメタ名を ''object_name[collection_names_id][]''しておくと。''object.update_attributes'' でhas_many(through)のデータの関連付けが更新される。
  
 ====== Rails 3 ====== ====== Rails 3 ======
rails/action_view.1319730243.txt.gz · 最終更新: 2011/10/27 15:44 by nullpon