def method_missing(id, *args) return self.find(Regexp.last_match(1), args[0]) if id.id2name =~ /find_by_(.+)/ raise NoMethodError end
如果是PHP則透過
__call來達到同等的目的
詳見
活用 PHP5 的 magic methods
def method_missing(id, *args) return self.find(Regexp.last_match(1), args[0]) if id.id2name =~ /find_by_(.+)/ raise NoMethodError end
__call來達到同等的目的
詳見
沒有留言:
張貼留言