推荐 ActiveSupport 的 extract_options.rb
和 attribute_accessors.rb
extract_options.rb
说明:extract_options!函数会从args中筛选出是hash的参数
module ActiveSupport
module CoreExtensions
module Array
module ExtractOptions
def extract_options!
last.is_a?(::Hash) ? pop : {}
end
end
end
end
end