在想了好几天怎么去一个form如何更新两个关联表,回过来的却发现如此简单

原来我是这样子处理的,用传过去的params是一个[{"id"=>"12",name=>"jj"},{"id"=>"13",name=>"jsdj"}]这样的一个数组,然后动态的组装成update的语句,然后用一个conntection

今天看了base.rb的源码,原来批量更新是如何简单

用upate方法就可以了

java 代码
  1. <% form_tag :action => 'create' do %>   
  2.   
  3.   <% for @provide in @provides %>   
  4.    <ul class="listul">   
  5.     <li  class="border-f"><%= text_field("provide[]", 'user_id', "size" => "10") %></li>   
  6.       <li  class="border-f">   
  7.     <%= text_field("provide[]",'goods_prove', "size" => "10") %>    
  8.    </li>   
  9.       <li  class="border-f">   
  10.        <%= text_field("provide[]",'container_price', "size" => "10") %>   
  11.       </li>    
  12.       <li  class="border-f"><%= text_field('provide[]', 'muster_price', "size" => "10")  %></li>    
  13.       <li  class="border-f"><%= text_field('provide[]','leastAmount_price', "size" => "10")  %></li>     
  14.    <li  class="border-l"><%= text_field('provide[]','least_amount', "size" => "10") %></li>    
  15.    <li  class="border-l"><%= text_field('provide[]','unit', "size" => "10") %></li>    
  16.    <li  class="border-l"><%= text_field('provide[]','material', "size" => "10")  %></li>    
  17.     </ul>   
  18.     <% end%>   
  19.    <% end %>   

 

 

Provide.update(params[:provide].keys,params[:provide].values)
然后在controller中
评论
发表评论

您还没有登录,请登录后发表评论

jackdraw
搜索本博客
博客分类
最近加入圈子
存档
最新评论