Rails:before_filter以排除元素

时间:2012-09-18 14:42:51

标签: ruby-on-rails model before-filter

在我的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

1 个答案:

答案 0 :(得分:0)

element.types.delete_if{|t| condition(t)}不起作用吗?