Вы не можете использовать запятую для разделения полей, и я не уверен, почему вы хотите. Запятая не очень хороший разделитель полей для маршрутов. Если вы действительно настаиваете на том, чтобы сделать это таким образом, попросите опции войти в один параметр и разделить их вручную:
match "make_tiles(/:tile_type_and_finish)" => "tiles#new", :as => :make_tiles
Тогда в вашем контроллере
(tile_type,finish) = params[:tile_type_and_finish].split(",") if params[:tile_type_and_finish].present?
Причина, по которой ваш путь не разрешен, заключается в том, что rails определяет разделитель параметров как константу в ActionDispatch :: Routing:
SEPARATORS = %w( / . ? )
В противном случае
match "make_tiles(/:tile_type(/:finish))" => "tiles#new", :as => :make_tiles
должно работать нормально.