include ActiveSupport::Inflector
tableize "Namespace::MyResource"
=> "namespace / my_resources"
Это близко к тебе. Добавьте простой gsub для замены косой черты на подчеркивание:
tableize("Namespace::MyResource").gsub(/\//,'_')
=> "namespace_my_resources"
Не уверен, что именно так ActiveRecord делает это, но решает это довольно общим способом.