instance method build_named_route_call

Ruby on Rails 4.1.16

Since v3.0.20 Last seen in v4.1.16 Private

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16

Signature

build_named_route_call(records, inflection, options = {})

No documentation comment.

Parameters

records req
inflection req
options opt = {}
Source
# File actionpack/lib/action_dispatch/routing/polymorphic_routes.rb, line 176
        def build_named_route_call(records, inflection, options = {})
          if records.is_a?(Array)
            record = records.pop
            route = records.map do |parent|
              if parent.is_a?(Symbol) || parent.is_a?(String)
                parent
              else
                model_name_from_record_or_class(parent).singular_route_key
              end
            end
          else
            record = extract_record(records)
            route  = []
          end

          if record.is_a?(Symbol) || record.is_a?(String)
            route << record
          elsif record
            if inflection == :singular
              route << model_name_from_record_or_class(record).singular_route_key
            else
              route << model_name_from_record_or_class(record).route_key
            end
          else
            raise ArgumentError, "Nil location provided. Can't build URI."
          end

          route << routing_type(options)

          action_prefix(options) + route.join("_")
        end

Defined in actionpack/lib/action_dispatch/routing/polymorphic_routes.rb line 176 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionDispatch::Routing::PolymorphicRoutes

Type at least 2 characters to search.

↑↓ navigate · open · esc close