rails批量更新

2021-08-29 09:25:42 字數 954 閱讀 2149

rails批量更新

ruby **  user_controller.rb

begin

user.transaction do

user.update(params[:user].keys,params[:user].values)   

endend

rails 提供的批量更新update方法,返回乙個物件陣列,並不好判斷儲存資料是否執行成功,以下**可以判斷

ruby **

begin

user.transaction do

params[:user].each

do|id, value|      

user= user.find(id)      

user.update_attributes!(value)      

endend

flash[:notice] = "儲存資料成功"

rescue

flash[:notice] = "儲存資料失敗"

end

xml **

這是 user.rhtm

<% for @user in @users%>

<

td>

<%= text_field("user","name",'size'=>'10')%>

td>

<

td>

<%= password_field("user","password",'size'=>'10')%>

td>

<

td>

<%=   

select("user","city_id",@cities.collect,options = )   

%>

td>

<% end %>

第6行返回乙個下拉列表,用於顯示所有可供選擇的城市

mysql 批量更新 MySQL批量更新

我有2個表 mysql data details accounts invoices 理想情況下,每個data details都應具有accounts invoices id.data details有乙個帶有accounts invoices主鍵的外來鍵 由於某種原因,有data details記...

mysql有則更新 批量 mysql 批量更新

private function parseupdate data,field,table sql update set keys array keys current data print r keys die foreach keys as column 如何用一條sql語句實現批量更新?mys...

批量更新sql 批量update sql

批量更新sql 批量update sql 批量更新表時,update乙個表的列時,需要依賴另外的表,這種依賴可以是where條件子句,也可以要update的field的值依賴另外的表 通常有兩種做法 1.使用儲存過程 2.在程式 裡逐條迴圈執行 這裡給出一種更高效 簡潔的做法,批量更新sql 一句s...