method

build_named_route_call

Importance_0
v3.2.8 - Show latest stable - 0 notes - Class: ActionDispatch::Routing::PolymorphicRoutes
build_named_route_call(records, inflection, options = {}) private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File actionpack/lib/action_dispatch/routing/polymorphic_routes.rb, line 167
        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
                ActiveModel::Naming.singular_route_key(parent)
              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 << ActiveModel::Naming.singular_route_key(record)
            else
              route << ActiveModel::Naming.route_key(record)
            end
          else
            raise ArgumentError, "Nil location provided. Can't build URI."
          end

          route << routing_type(options)

          action_prefix(options) + route.join("_")
        end
Register or log in to add new notes.