Şu anda bir ActiveRecord::Relation
nesnesi tarafından yakalanan kayıtları değiştirmek istediğim bir sınıf yöntemim var. Ancak, bir sınıf yönteminde mevcut kapsamı nasıl anlatacağımı bilmiyorum. self
bunu yapmaz.Model sınıf yöntemi içinde yakalanmış kayıtları belirtin
Örnek:
class User < ActiveRecord::Base
...
def self.modify_those_records
#thought implicitly #to_a would be called on currently grabbed records but doesn't work
temp_users_to_a = to_a
...
end
end
böyle kullanmak olacaktır:
User.some_scope.modify_those_records
Yani
User.some_scope
bana
User
kayıtların bir demet içeren bir
ActiveRecord::Relation
dönecekti. Daha sonra bu kayıtları o sınıf yönteminde değiştirmek ve sonra geri göndermek istiyorum.
Sorun: Bir sınıf yöntemindeki "bu kayıt grubunu" açık bir şekilde nasıl anlatacağımı bilmiyorum.
'current_scope.to_a' kullanmayı deneyin – MrYoshiji
" Yakalanan "ile ne demek istiyorsun? –
@MrYoshiji Mükemmel! Teşekkür ederim. Size cevap verebilmem için bir cevap verin. – Neil