Правильно ли я создаю кастомные маршруты?
Можно так:%w(section1 section2).each do |action_name|
   get "/home/#{action_name}"
end
Если у вас в контроллере описаны функции "section1" ... "sectionN" тогда да.
Я лично предпочитаю это писать так:get 'home/section1' => 'home#FuncName'