Несколько наборов данных и тип для Rails link_to вызова

#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
  

Возможно, вам придется немного повозиться с этим.