Как один доступ все формирует поля в Sinatra?

Используя Ваш исходный код, в методе можно также использовать отражение для тестирования этого, T является перечислением:

public static class EnumExtension
{
    public static bool IsSet<T>( this T input, T matchTo )
    {
        if (!typeof(T).IsEnum)
        {
            throw new ArgumentException("Must be an enum", "input");
        }
        return (input & matchTo) != 0;
    }
}
5
задан davidstamm 30 October 2009 в 21:39
поделиться

3 ответа

I только что обнаружил в превосходной документации по API Sinatra, что Sinatra :: Request является подклассом Rack :: Request. Объект запроса, доступный обработчикам Sinatra, наследуется с помощью метода POST, который возвращает хэш отправленных полей формы.

request.POST.each { |k,v| puts "#{k} = #{v}" }
7
ответ дан 18 December 2019 в 10:46
поделиться

это просто хеш: P, так что просто повторяйте его, как с любым хешем

0
ответ дан 18 December 2019 в 10:46
поделиться

Если params является хешем, вы можете попробовать:

params.keys.each do |k|
   puts "#{k} - #{params[k]}"
end
9
ответ дан 18 December 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: