Для того, чтобы распространить головную боль, которая была связана с этим, я сделал это на основе ответа @jordini:
Rails.application.routes.routes.to_a.each do |rota|
if rota.app.instance_variable_defined? '@defaults'
perm = Permission.where({
:acao => rota.defaults[:action],
:controller => rota.defaults[:controller],
:verbo => rota.verb.source.to_s.gsub("^","").gsub("$","").downcase
).first_or_create
end
end
Это было то, что я использовал для создания всех разрешений для моей веб-страницы водин раз.