读 Rails 的源码必看点

推荐 ActiveSupport 的 extract_options.rbattribute_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

你可能感兴趣的:(Rails)