需要在控制器中的rails上的ruby中多次将属性更新到数据库

时间:2012-12-12 09:58:18

标签: ruby-on-rails-3 update-attributes

由于某种原因,我需要多次运行更新数据库表。我在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

但它似乎并非如此。

仅执行了最后一次更新语句。为什么?

如何相应地运行多个更新语句?

1 个答案:

答案 0 :(得分:0)

您的表格列将更新i次,因此最终值为tags.length。它不是仅更新最后一个,而是按顺序更新它们。