【问题标题】:Need to update attributes to database multiple times in ruby on rails in controller需要在控制器中的 ruby​​ on rails 中多次更新数据库的属性
【发布时间】:2012-12-12 09:58:17
【问题描述】:

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

但似乎并非如此。

只执行最后一条更新语句。为什么会这样?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我也是这么想的,于是写了代码。但只有最后一个被执行
    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2014-04-14
    • 2014-02-05
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多