0

理由により、データベーステーブルの更新を何度も実行する必要があります。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

しかし、そうではないようです。

最後の更新ステートメントのみが実行されています。それはなぜです?

それに応じて複数の更新ステートメントを実行するにはどうすればよいですか?

4

1 に答える 1