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來達到同等的目的詳見
沒有留言:
張貼留言