Rails循环以在哈希中添加数据

时间:2017-10-30 10:05:00

标签: ruby-on-rails ruby hash

我正在使用the Facebook Messenger gem向Messenger上的收件人发送邮件。循环我的数据库条目并将一段数据添加到交付哈希的最佳方法是什么?

这是一段代码,用于解释我想要实现的内容,我想通过元素中的每个循环x元素添加:[]:

Bot.deliver({
      recipient: {
        id: sender
      },
      message: {
        "attachment":{
          "type": "template",
          "payload":{
            "template_type": "generic",
            "elements":[
            {
              "title": title,
              "image_url": image_url,
              "subtitle": subtitle,
              "default_action": {
                "type": "web_url",
                "url": cta_url
              },
              "buttons": [
              {
              "type": "web_url",
              "url": cta_url,
              "title": cta_text
              },
              {
                "type": "element_share"
              }
            ]
            }
                        #ADD HERE*
          ]
          }
        }
      }
    }, access_token: access_token)

-----------------------------------------

    #LOOP to add several items like this one:
            {
              "title": title1,
              "image_url": image_url1,
              "subtitle": subtitle1,
              "default_action": {
                "type": "web_url",
                "url": cta_url1.html_safe
              },
              "buttons": [
              {
              "type": "web_url",
              "url": cta_url1,
              "title": cta_text1
              },
              {
                "type": "element_share"
              }
            ]
            }

我试图找到一个简单的解决方案,但由于我正在学习rails,我不知道将一些数据添加到哈希以创建新请求的最佳方法是什么。

0 个答案:

没有答案