2008-11-11 49 views
2

所以我有一個用戶模型:has_many其他模型,如文檔,視頻,文章等。如何在Rails模型中運行「do」塊,同時仍列出依賴項?

has_many :posts do 
    def recent 
     find(:all, :order => 'created_at desc', :limit => 12) 
    end 
    end 

這只是讓我打電話給像user.posts.recent只查找與用戶相關的帖子:當我從用戶模式執行一個「做」塊像這樣我的問題出現了。有了這個,我該如何添加:dependent =>:destroy或:dependent =>:delete_all這個關聯?我迄今爲止試過的所有東西都在我身上發生了錯誤。

回答

3

看起來你應該看看使用named_scope

沒有理由爲什麼你應該有一個阻止你的關聯的阻止。

你你應該把近期方法到一個命名範圍,然後你可以釘在:依賴=>破壞等等等等

祝你好運!

+0

最後我做了我需要這個與所有型號是創造一個recent_方法,然後移動什麼:在相關的部分現在,該協會就是這樣+依賴,然後我有這樣的: def recent_posts self.posts.find(:all,:order =>「created_at DESC」,:limit => 12 end – 2008-11-12 02:50:09

-1

這應該只是罰款AFAIK:

has_many :posts, :dependent => :destroy do 
    def recent 
     find(:all, :order => 'created_at desc', :limit => 12) 
    end 
    end 
相關問題