كيف تقوم بتشغيل كتلة "لا" في القضبان نموذج في حين لا يزال سرد: تعتمد؟

StackOverflow https://stackoverflow.com/questions/282178

سؤال

وهكذا لدي نموذج العضو ما يلي: 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top