2012-09-18 48 views
0

在我的Rails應用程序中,我有2個模型,我們稱它們爲元素類型:elements has_and_belongs_to_many :types:types has_and_belongs_to_many :elementsRails:before_filter排除元素

的元模型我想要排除某些類型的

現在,像水木清華:

class Element < ActiveRecord::Base 
before_filter :exclude_some_types 

def exclude_some_types 
    # if certain type satisfies condition, exclude it from the types list 
end 

我怎樣才能代碼?我的意思是排除部分。

THX

+0

'before_filter'用於控制器;我想你想使用'before_save'。見http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview – Baldrick

+0

在我看來,你只是想排除你用來建立你的關係的任何形式的類型。要做到這一點,我只會在視圖中使用一個輔助方法。 –

回答

0

不是element.types.delete_if{|t| condition(t)}是否工作?

+0

而且?任何解決方案? – Atastor