在想了好几天怎么去一个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中
本文介绍了一种使用Rails框架简化批量更新关联表的方法。通过展示具体的代码示例,说明了如何利用`update`方法来高效地更新多个记录,避免了手动构建SQL语句的繁琐过程。
7635

被折叠的 条评论
为什么被折叠?



