在想了好几天怎么去一个form如何更新两个关联表,回过来的却发现如此简单
原来我是这样子处理的,用传过去的params是一个[{"id"=>"12",name=>"jj"},{"id"=>"13",name=>"jsdj"}]这样的一个数组,然后动态的组装成update的语句,然后用一个conntection
今天看了base.rb的源码,原来批量更新是如何简单
用upate方法就可以了
java 代码
- <% form_tag :action => 'create' do %>
- <% for @provide in @provides %>
- <ul class="listul">
- <li class="border-f"><%= text_field("provide[]", 'user_id', "size" => "10") %></li>
- <li class="border-f">
- <%= text_field("provide[]",'goods_prove', "size" => "10") %>
- </li>
- <li class="border-f">
- <%= text_field("provide[]",'container_price', "size" => "10") %>
- </li>
- <li class="border-f"><%= text_field('provide[]', 'muster_price', "size" => "10") %></li>
- <li class="border-f"><%= text_field('provide[]','leastAmount_price', "size" => "10") %></li>
- <li class="border-l"><%= text_field('provide[]','least_amount', "size" => "10") %></li>
- <li class="border-l"><%= text_field('provide[]','unit', "size" => "10") %></li>
- <li class="border-l"><%= text_field('provide[]','material', "size" => "10") %></li>
- </ul>
- <% end%>
- <% end %>
Provide.update(params[:provide].keys,params[:provide].values)然后在controller中