как проанализировать многозначное поле от запроса URL в направляющих

Оберните ваш TextFormField внутри Container и измените его свойство color, чтобы оно соответствовало вашему фоновому цвету (как на вашей картинке, я предполагаю, что white):

     Container(
        color: Colors.white, // or any color that matches your background
        child: TextFormField(
                 decoration: InputDecoration.collapsed(),
                 validator: (input) => input == "" ? 'The task is empty' : null,
                 onSaved: (input) => task = input,
               )
     ),
7
задан ykaganovich 15 April 2009 в 18:27
поделиться

2 ответа

Вы можете использовать модуль CGI Ruby по умолчанию для анализа строки запроса в контроллере Rails следующим образом:

params = CGI.parse(request.query_string)

Это даст вам то, что вы хотите , но учтите, что вы не получите никаких других расширений Rails для разбора строки запроса, таких как использование HashWithIndifferentAccess , поэтому вам придется использовать строковые, а не символьные ключи.

Также я не буду Не верьте, что вы можете установить такие параметры одной строкой и перезаписать содержимое параметров rails по умолчанию. В зависимости от того, насколько широко вы хотите это изменение, вам может понадобиться немного подправить патч или взломать внутренности. Однако, если вам нужно глобальное изменение, то целесообразно поместить его в фильтр before в application.rb и использовать новый экземпляр var, например @raw_params

13
ответ дан 6 December 2019 в 14:09
поделиться

Мне нравится решение CGI.parse (request.query_string), упомянутое в другом ответе. Вы можете сделать это, чтобы объединить пользовательскую строку запроса в параметры:

params.merge!(CGI.parse(request.query_string).symbolize_keys)
2
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

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