instance method
name_for_action
Ruby on Rails 8.1.2
Since v3.0.20 PrivateSignature
name_for_action(as, action)
No documentation comment.
Parameters
-
asreq -
actionreq
Source
# File actionpack/lib/action_dispatch/routing/mapper.rb, line 2082
def name_for_action(as, action)
prefix = prefix_name_for_action(as, action)
name_prefix = @scope[:as]
if parent_resource
return nil unless as != DEFAULT || action
collection_name = parent_resource.collection_name
member_name = parent_resource.member_name
end
action_name = @scope.action_name(name_prefix, prefix, collection_name, member_name)
candidate = action_name.select(&:present?).join("_")
unless candidate.empty?
# If a name was not explicitly given, we check if it is valid and return nil in
# case it isn't. Otherwise, we pass the invalid name forward so the underlying
# router engine treats it and raises an exception.
if as == DEFAULT
candidate unless !candidate.match?(/\A[_a-z]/i) || has_named_route?(candidate)
else
candidate
end
end
end
Defined in actionpack/lib/action_dispatch/routing/mapper.rb line 2082
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::Routing::Mapper::Resources