如何在Rails中返回所有元素数组?

埃尔顿·桑托斯(Elton Santos)

我有一个控制器:

def grafico_gantt 
    @mapa = Hash.new
    @mapa[:tasks] = []
    @projeto.atividades.each do |a|
        @mapa[:tasks] << {
           id:a.id,
           descricao:a.descricao,
           status:a.status,
           data_inicial:a.data_inicial.to_datetime.to_i*1000,
           tempo_gasto:a.tempo_gasto.to_i,
           data_final:a.data_final.to_datetime.to_i*1000
        }
    end
end

还有一个.js.erb

<script>
    $(function() {
        "use strict";
        $(".gantt").gantt({
            source: [{
                name: '<%= raw @mapa[:tasks][0][:descricao] %>',
                desc: '<%= raw @mapa[:tasks][0][:status] %>'+"% concluído",
                values: [{
                    from: "/Date(<%= raw @mapa[:tasks][0][:data_inicial] %>)/",
                    to: "/Date(<%= raw @mapa[:tasks][0][:data_final] %>)/",
                    label:"<%= raw @mapa[:tasks][0][:descricao] %>", 
                    customClass: "ganttRed"
                }]
            }],
        scale: "days",
        minScale: "days",
        maxScale:"months",
        navigate: "scroll",
        waitText: "Aguarde...",
    });
</script>

我在数组中有3个值,但是,怎么看,我只取1,@ mapa [:tasks] [0] [:descricao] a可以取所有值吗?因为@mapa [:tasks] [:descricao]不起作用:/

谢谢!

锡人

首先,我将编写更类似于以下(未调试)代码的控制器:

def grafico_gantt 
  @mapa = {}
  @mapa[:tasks] = @projeto.atividades.map { |a|
    {
      id: a.id,
      descricao: a.descricao,
      status: a.status,
      data_inicial: a.data_inicial.to_datetime.to_i * 1000,
      tempo_gasto: a.tempo_gasto.to_i,
      data_final: a.data_final.to_datetime.to_i * 1000
    }
  }
end

要访问descricao返回数组的所有元素,请使用mapcollect将数组转换为所需的部分:

@mapa[:tasks].collect { |e| e[:descricao] }

map并且collect是同义词。尽管它们是别名,但有时在语法上使用有意义collect,有时map更有意义。

在上面的代码的重写中,为什么创建散列的哈希值有点令人困惑。哈希的单个元素散列有点...令人困惑...不雅,但是也许您没有向我们展示所有内容。

如果没有其他内容添加到哈希中,建议将其简化为:

def grafico_gantt 
  @mapa = @projeto.atividades.map { |a|
    {
      id: a.id,
      descricao: a.descricao,
      status: a.status,
      data_inicial: a.data_inicial.to_datetime.to_i * 1000,
      tempo_gasto: a.tempo_gasto.to_i,
      data_final: a.data_final.to_datetime.to_i * 1000
    }
  }
end

这将返回哈希数组,并通过消除查找[:tasks]元素的需要来简化对哈希的访问

@mapa.collect { |e| e[:descricao] }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails JSON API中返回元素数组,而不是单个元素数组?

来自分类Dev

如何在python中调用数组中的所有元素?

来自分类Dev

间接返回数组中的所有元素

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

如何在JOptionPane中打印所有数组元素?

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

如何在 Ruby 中获取数组元素的所有组合?

来自分类Dev

如何在Java中分配数组中的元素数?

来自分类Dev

如何在元素数组中查找属性

来自分类Dev

如何找到数组中大于其后所有元素的元素数?

来自分类Dev

如何找到数组中大于其后所有元素的元素数?

来自分类Dev

如何从数组中删除所有元素

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

如果使用 pymongo 在 mongodb 中不存在数组,如何返回空元素数组

来自分类Dev

如何在Java中特定数组之后打印所有数组元素?

来自分类Dev

如何计算数组中的元素数?

来自分类Dev

perl从子例程单独返回数组中的所有元素

来自分类Dev

在Rails中,如何为所有记录的数组类型属性添加元素?

来自分类Dev

如何将MongoDB中的元素数组添加到现有文档中的数组?

来自分类Dev

如何在JavaScript中从json数组中添加所有价格元素

来自分类Dev

如何在X86中更新双精度数组中的所有元素?

来自分类Dev

如何在以下输出中输出数组中的所有元素?

来自分类Dev

如何在 mongodb 中为 javascript 数组中的所有元素查找匹配项?

来自分类Dev

如何在 Swift 中以 3 的幂提升 int 数组中的所有元素?

来自分类Dev

在对象数组中,如何在React中按属性返回所有对象?

来自分类Dev

如何在C ++中返回所有元素均为1的2d向量

来自分类Dev

如何在序言中从右到左返回大于一个谓词中整数的所有元素?

来自分类Dev

如何在python中按切片获取二维数组的所有元素

Related 相关文章

  1. 1

    如何在Rails JSON API中返回元素数组,而不是单个元素数组?

  2. 2

    如何在python中调用数组中的所有元素?

  3. 3

    间接返回数组中的所有元素

  4. 4

    如何在数组的所有元素中添加引号

  5. 5

    如何在JOptionPane中打印所有数组元素?

  6. 6

    如何在数组的所有元素中添加引号

  7. 7

    如何在 Ruby 中获取数组元素的所有组合?

  8. 8

    如何在Java中分配数组中的元素数?

  9. 9

    如何在元素数组中查找属性

  10. 10

    如何找到数组中大于其后所有元素的元素数?

  11. 11

    如何找到数组中大于其后所有元素的元素数?

  12. 12

    如何从数组中删除所有元素

  13. 13

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  14. 14

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  15. 15

    如果使用 pymongo 在 mongodb 中不存在数组,如何返回空元素数组

  16. 16

    如何在Java中特定数组之后打印所有数组元素?

  17. 17

    如何计算数组中的元素数?

  18. 18

    perl从子例程单独返回数组中的所有元素

  19. 19

    在Rails中,如何为所有记录的数组类型属性添加元素?

  20. 20

    如何将MongoDB中的元素数组添加到现有文档中的数组?

  21. 21

    如何在JavaScript中从json数组中添加所有价格元素

  22. 22

    如何在X86中更新双精度数组中的所有元素?

  23. 23

    如何在以下输出中输出数组中的所有元素?

  24. 24

    如何在 mongodb 中为 javascript 数组中的所有元素查找匹配项?

  25. 25

    如何在 Swift 中以 3 的幂提升 int 数组中的所有元素?

  26. 26

    在对象数组中,如何在React中按属性返回所有对象?

  27. 27

    如何在C ++中返回所有元素均为1的2d向量

  28. 28

    如何在序言中从右到左返回大于一个谓词中整数的所有元素?

  29. 29

    如何在python中按切片获取二维数组的所有元素

热门标签

归档