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
これは、tags 配列のサイズに達するまで while ループを繰り返します。そして、テーブル内の異なる値で複数回更新が行われます。
これにより、すべてのレコードが更新されます。配列サイズが 3 の場合、3 つのレコードが挿入されます。しかし、それは起こっていません。配列を各行の差別化要因として使用して複数のレコードを挿入する方法を誰か教えてもらえますか?