كيف تقوم بتشغيل كتلة "لا" في القضبان نموذج في حين لا يزال سرد: تعتمد؟
-
08-07-2019 - |
سؤال
وهكذا لدي نموذج العضو ما يلي: has_many نماذج أخرى مثل الوثائق وأشرطة الفيديو، المشاركات، وما شابه ذلك. ينشأ سؤالي عندما تنفيذ كتلة "لا" من طراز العضو مثل ذلك:
has_many :posts do
def recent
find(:all, :order => 'created_at desc', :limit => 12)
end
end
وهذا يتيح لي فقط استدعاء شيء من هذا القبيل user.posts.recent لإيجاد فقط تلك الوظائف المرتبطة العضو. مع هذا في مكان، كيف يمكنني تزال إضافة: تعتمد =>: تدمير أو: تعتمد =>: delete_all لهذه الجمعية؟ كل شيء لقد حاولت حتى الآن errored خارجا على لي.
المحلول
ويبدو أنك يجب أن نلقي نظرة على استخدام named_scope .
وليس هناك سبب لماذا يجب أن يكون كتلة تأليف ضد جمعيتكم.
وأنت يجب أن تتحول هذه الطريقة مؤخرا في نطاق اسمه ويمكنك ثم تك على: تعتمد => تدمير الخ الخ
وحظا سعيدا!
نصائح أخرى
وهذا يجب أن تعمل AFAIK على ما يرام:
has_many :posts, :dependent => :destroy do
def recent
find(:all, :order => 'created_at desc', :limit => 12)
end
end
لا تنتمي إلى StackOverflow