【发布时间】:2012-12-12 16:31:07
【问题描述】:
我正在开发一个 Ruby on Rails 应用程序。在我的控制器中,我需要多次更新表属性。我已将此逻辑放入控制器中。
def index
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
@check = "hello"
end
end
这将遍历 while 循环,直到达到标签数组大小。并且多次更新是在表中使用不同的值完成的。
这应该会更新所有记录。如果数组大小为 3,则应该插入 3 条记录。但它没有发生。谁能告诉我如何使用数组作为每行的区分因子插入多条记录?
【问题讨论】:
标签: database ruby-on-rails-3 update-attributes