在我的rails-app中我有2个模型,我们称之为元素和类型。
:elements has_and_belongs_to_many :types
和
:types has_and_belongs_to_many :elements
现在在Element模型中我想要排除某些类型,如:
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 :(得分:0)
element.types.delete_if{|t| condition(t)}
不起作用吗?