由于某种原因,我需要多次运行更新数据库表。我在while循环中编写了逻辑。这样,直到达到数组长度,它会将不同的属性值更新为数据库。
if request.post?
@user_new = Bookmark.new(params[:user_new])
tags = @user_new.tags.split(",")
i=0
while i<tags.length
@user_new.update_attributes(:title => @user_new.title, :url => @user_new.url, :tags => i)
i=i+1
end
但它似乎并非如此。
仅执行了最后一次更新语句。为什么?
如何相应地运行多个更新语句?
答案 0 :(得分:0)
您的表格列将更新i
次,因此最终值为tags.length
。它不是仅更新最后一个,而是按顺序更新它们。