#ruby-on-rails
#ruby-on-rails
Вопрос:
Хотя в документации для link_to четко указано, как обрабатывать один набор пользовательских атрибутов данных, следующий URL содержит несколько вызовов данных, включая подмножества данных атрибута data. Я подозреваю, что попытки до сих пор не увенчались успехом из-за логических циклов, связанных с data
опцией…
https://domain.me/chart?c={
type:'bar',
data:{
labels:['01','02','03','04', '05'],
datasets:[
{label:'A',data:[1,2,3,4,5]},
{label:'B',data:[10,11,12,13,14]}
]
}
}
Как можно скомпоновать вызов link_to rails, чтобы правильно сгенерировать этот синтаксис?
Ответ №1:
Как насчет:
"https://domain.me/chart?c=#{{
type:'bar',
data:{
labels:['01','02','03','04', '05'],
datasets:[
{label:'A',data:[1,2,3,4,5]},
{label:'B',data:[10,11,12,13,14]}
]
}
}.to_query}"
Который генерирует:
https://domain.me/chart?c=data%5Bdatasets%5D%5B%5D%5Blabel]=Aamp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=1amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=2amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=3amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=4amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=5amp;data%5Bdatasets%5D%5B%5D%5Blabel]=Bamp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=10amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=11amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=12amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=13amp;data%5Bdatasets%5D%5B%5D%5Bdata%5D%5B]=14amp;data%5Blabels%5D%5B]=01amp;data%5Blabels%5D%5B]=02amp;data%5Blabels%5D%5B]=03amp;data%5Blabels%5D%5B]=04amp;data%5Blabels%5D%5B]=05amp;type=bar
Возможно, вам придется немного повозиться с этим.