Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. def show
  2. sql = "SELECT products.cod as cod_produto,products.descricao as desc_produto,colors.descricao as desc_cor,sizes.descricao as desc_tamanho,products.price as preco,variations.quantity as quantidade,variations.barcode as cod_barras FROM variations INNER JOIN products ON products.id = variations.product_id INNER JOIN sizes ON sizes.id = variations.size_id INNER JOIN colors ON colors.id = variations.color_id WHERE variations.product_id = 3 order by desc_tamanho, desc_cor asc"
  3. @results = ActiveRecord::Base.connection.exec_query(sql)
  4.  
  5.  
  6. end
  7.  
  8. SELECT products.cod as cod_produto,products.descricao as desc_produto,colors.descricao as desc_cor,sizes.descricao as desc_tamanho,products.price as preco,variations.quantity as quantidade,variations.barcode as cod_barras FROM variations INNER JOIN products ON products.id = variations.product_id INNER JOIN sizes ON sizes.id = variations.size_id INNER JOIN colors ON colors.id = variations.color_id WHERE variations.product_id = 3 order by desc_tamanho, desc_cor asc
  9.  
  10. => #<ActiveRecord::Result:0x0000010bb60b28 @columns=["cod_produto", "desc_produto", "desc_cor", "desc_tamanho", "preco", "quantidade", "cod_barras"], @rows=[["CB002", "Cueca Boxer Infantil Cotton", "Azul", "G", "10.9", "-2", "CB002M100001090"], ["CB002", "Cueca Boxer Infantil Cotton", "Branco", "G", "10.9", "-2", "CB002M200001090"], ["CB002", "Cueca Boxer Infantil Cotton", "Preto", "G", "10.9", "-2", "CB002M300001090"], ["CB002", "Cueca Boxer Infantil Cotton", "Vermelho", "G", "10.9", "-4", "CB002M500001090"]], @hash_rows=nil, @column_types={"cod_produto"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Identity:0x00000102b00178>, "desc_produto"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Identity:0x00000102b00178>, "desc_cor"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Identity:0x00000102b00178>, "desc_tamanho"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Identity:0x00000102b00178>, "preco"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Decimal:0x00000102b001f0>, "quantidade"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Integer:0x00000102b00c40>, "cod_barras"=>#<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Identity:0x00000102b00178>}>
  11.  
  12. <% @results.each do |result| %>
  13. <%= result.cod_produto %> <br>
  14. <%= result.desc_produto %>
  15. <%= result.desc_cor %>
  16. ...
  17. <% end %>
  18.  
  19. <% @results.each do |result| %>
  20. <b>Produto:</b> <%= result['desc_produto'] %> <br/>
  21. <b>Cor:</b> <%= result['desc_cor'] %> <br/>
  22. (...)
  23. <% end %>
  24.  
  25. <% @results.each do |result| %>
  26. <% result.each_pair do |label, value| %>
  27. <b><%= label %>:</b> <%= value %> <br/>
  28. <% end %>
  29. <% end %>
  30.  
  31. <table border="1">
  32. <thead>
  33. <tr>
  34. <th>Produto</th>
  35. <th>Cor</th>
  36. <th>(...)</th>
  37. </tr>
  38. </thead>
  39.  
  40. <tbody>
  41. <% @results.each do |result| %>
  42. <tr>
  43. <td><%= result['desc_producto'] %></td>
  44. <td><%= result['desc_cor'] %></td>
  45. <td>(..)</td>
  46. </tr>
  47. <% end %>
  48. </tbody>
  49.  
  50. </tabble>
  51.  
  52. sql = "SELECT products.cod as cod_produto,products.descricao as desc_produto,colors.descricao as desc_cor,sizes.descricao as desc_tamanho,products.price as preco,variations.quantity as quantidade,variations.barcode as cod_barras FROM variations INNER JOIN products ON products.id = variations.product_id INNER JOIN sizes ON sizes.id = variations.size_id INNER JOIN colors ON colors.id = variations.color_id WHERE variations.product_id = 3 order by desc_tamanho, desc_cor asc"
  53.  
  54. # a maneira que você vai ordenar o seu array na view vai depender do teu query select.
  55. # @rows=[["CB002", "Cueca Boxer Infantil Cotton", "Azul", "G", "10.9", "-2", "CB002M100001090"]
  56. # acima mostra como o primeiro elemento do array e como ele está ordenado
  57.  
  58. #...
  59. <tbody>
  60. <% @results.rows.each do |rows| %>
  61. <tr>
  62. <% rows.each do |result| %>
  63. <td><%= result %></td>
  64. <% end %>
  65. </tr>
  66. <% end %>
  67. </tbody>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement