method
build_named_route_call
v3.0.9 -
Show latest stable
- Class:
ActionDispatch::Routing::PolymorphicRoutes
build_named_route_call(records, inflection, options = {})private
No documentation available.
# File actionpack/lib/action_dispatch/routing/polymorphic_routes.rb, line 148
def build_named_route_call(records, inflection, options = {})
unless records.is_a?(Array)
record = extract_record(records)
route = []
else
record = records.pop
route = records.map do |parent|
if parent.is_a?(Symbol) || parent.is_a?(String)
parent
else
ActiveModel::Naming.plural(parent).singularize
end
end
end
if record.is_a?(Symbol) || record.is_a?(String)
route << record
else
route << ActiveModel::Naming.plural(record)
route = [route.join("_").singularize] if inflection == :singular
route << "index" if ActiveModel::Naming.uncountable?(record) && inflection == :plural
end
route << routing_type(options)
action_prefix(options) + route.join("_")
end