2014-02-07 3 views
3

Я хочу, чтобы ресурс URI выглядеть следующим образом:Стандартный способ для Rails для анализа параметров запроса массива без использования скобок в URL-адресе?

https://domain.tld/resource?param=foo&param=bar&param=baz 

Но Rails требует параметров запроса массива использовать квадратные скобки, обозначение. Перед URL побега, то Rails эквивалент выше URI выглядит следующим образом:

https://domain.tld/resource?param[]=foo&param[]=bar&param[]=baz 

я могу вручную пререкаться request.url внутри моего контроллера, но я предпочел бы не делать этого Времнное, если я могу помочь ему. Есть ли стандартный способ поддержки первого стиля URI в Rails?

ответ

3

Нет стандартного способа.

В любом случае, я думаю, что это нехорошо изменить его для всего применения рельсов, поскольку он нарушает соглашения (и, вероятно, некоторые помощники).

+1

Несколько фреймворков используют это для указания набора параметров, например массива или списка. –

+1

Я согласен с @DaveNewton здесь, как и статья в Википедии. «Хотя нет окончательного стандарта, большинство веб-фреймворков позволяют связать несколько значений с одним полем». https://en.wikipedia.org/wiki/Query_string – GrooveStomp

+0

@SperanskyDanil Meh; AFAIC важной частью ответа является «не стандартный способ» - я просто указывал, что дополнительная часть не совсем правильная. Не так неправильно, что оправдывать понижение ИМО. –