21 Temmuz 2011, PERŞEMBE
Update_attributes Kaydet olmadan raylar?
Kaydı olmayan update_attributes için bir alternatif var mı?
Bir şey ister miyim diye
@car = Car.new(:make => 'GMC')
#other processing
@car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it")
#other processing
@car.save
BTW, ama onları güncellemek istiyorum 3 ** tümünü tek bir satırda biliyorum.
CEVAP
2 AĞUSTOS 2012, PERŞEMBE
Aradığınızı assign_attributes
olduğuna inanıyorum.
Update_attributes temelde aynı şey ama kaydı yok:
class User < ActiveRecord::Base
attr_accessible :name
attr_accessible :name, :is_admin, :as => :admin
end
user = User.new
user.assign_attributes({ :name => 'Josh', :is_admin => true }) # Raises an ActiveModel::MassAssignmentSecurity::Error
user.assign_attributes({ :name => 'Bob'})
user.name # => "Bob"
user.is_admin? # => false
user.new_record? # => true
Bunu Paylaş:
Raylar: yol oluşturarak alt modüller o...
3 özel bir model olmadan sql sorgu yür...
Ruby nesneleri ve JSON serileştirme (R...
Nasıl bir başlangıç ve bitiş bloğu olm...
Nasıl kullanılır "&; raylar üzeri...