10
Basit bir has_many
derneğim var ve ilgili nesneyi public
ile private
arasındaki bir öznitelik değiştirmek istiyorum.ActiveRecord'da çoklu modellerde toplu güncelleştirme özniteliği?
class User < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
end
user = User.first #=> #<User...>
user.posts.count #=> 100
# something like this:
user.posts.bulk_update_attribute("privacy", "private") #=> 1 DB call
işaret olarak da yapabilirsiniz gibi bir şey olmaya yeniden ediyorum: user.posts.update_all ("gizlilik = 'özel' ') – jenjenut233
Güzel. Sanırım bunu varsaymalıydım! – theIV
Bunun doğrulama/geri arama gerçekleştirmediğini unutmayın (sorun olabilir veya olmayabilir). Ayrıca, user.posts.update_all (gizlilik: "private") 'yazabilirsiniz. – tokland