ltgaxkeh

ltgaxkeh

Hi again :grin: Is there a way to pass my json string to a table in template?

Showing Posts 1 to 5

idi527

idi527

:waving_hand:

Assuming you are using phoenix, would this work (as a starting point)?

# in your controller
def some_action(conn, params) do
  # ...
  render(conn, "some_template.html", json: json) # json is a string
end

# in your template some_template.html.eex
<pre>
<%= @json %>
</pre> 
ltgaxkeh

ltgaxkeh OP

I was able to display the json string in template. What I want to do is that pass my json data and view it in a table in template. I have many fields and rows from my json.

Here’s my example json data. So assuming I’ll have a payor column, revenue source column, and transaction details column in my template.

{
  "Table": [
    {
      "RECID": 1,
      "PAYOR": "ASMSI",
      "REVENUESOURCE": "NEW MEMBER",
      "TRANSACTION_DETAILS": "Dependent",
      "TRANS_COUNT": 45.00,
      "RATE": 112.0,
      "TOTAL": 5040.0,
      "VAT": 0.00,
      "VATABLE": "N",
      "TOTAL_AMOUNT": 5040.0,
      "DATECREATED": "2018-02-01T00:33:30.26"
    },
    {
      "RECID": 2,
      "PAYOR": "ASMSI",
      "REVENUESOURCE": "NEW MEMBER",
      "TRANSACTION_DETAILS": "Extended Dependent",
      "TRANS_COUNT": 8.00,
      "RATE": 112.0,
      "TOTAL": 896.0,
      "VAT": 0.00,
      "VATABLE": "N",
      "TOTAL_AMOUNT": 896.0,
      "DATECREATED": "2018-02-01T00:33:30.26"
    },
    {
      "RECID": 3,
      "PAYOR": "ASMSI",
      "REVENUESOURCE": "NEW MEMBER",
      "TRANSACTION_DETAILS": "Principal",
      "TRANS_COUNT": 22.00,
      "RATE": 560.0,
      "TOTAL": 12320.0,
      "VAT": 0.00,
      "VATABLE": "N",
      "TOTAL_AMOUNT": 12320.0,
      "DATECREATED": "2018-02-01T00:33:30.26"
    }
]
}

Pardon my ignorance for technical terms in Elixir :sweat_smile:

idi527

idi527

Then try

# in your controller
def some_action(conn, params) do
  # ...
  %{"Table" => table} = Posion,decode!(json)
  render(conn, "some_template.html", table: table) # table is a map now
end

# in your template some_template.html.eex
<%= for row <- @table do %>
  <tr><%= row["RECID"] %></tr>
  <!-- etc -->
<% end %>
ltgaxkeh

ltgaxkeh OP

I tried your example and I got this error:

no match of right hand side value: %{"Table" => [%{"DATECREATED" => "2018-02-01T00:33:30.26", "PAYOR" => "ASMSI", "RATE" => 112.0, "RECID" => 1, "REVENUESOURCE" => "NEW MEMBER", "TOTAL" => 5040.0, "TOTAL_AMOUNT" => 5040.0, "TRANSACTION_DETAILS" => "Dependent", "TRANS_COUNT" => 45.0, "VAT" => 0.0, "VATABLE" => "N"}, %{"DATECREATED" => "2018-02-01T00:33:30.26", "PAYOR" => "ASMSI", "RATE" => 112.0, "RECID" => 2, "REVENUESOURCE" => "NEW MEMBER", "TOTAL" => 896.0, "TOTAL_AMOUNT" => 896.0, "TRANSACTION_DETAILS" => "Extended Dependent", "TRANS_COUNT" => 8.0, "VAT" => 0.0, "VATABLE" => "N"}, %{"DATECREATED" => "2018-02-01T00:33:30.26", "PAYOR" => "ASMSI", "RATE" => 560.0, "RECID" => 3, "REVENUESOURCE" => "NEW MEMBER", "TOTAL" => 12320.0, "TOTAL_AMOUNT" => 12320.0, "TRANSACTION_DETAILS" => "Principal", "TRANS_COUNT" => 22.0, "VAT" => 0.0, "VATABLE" => "N"}, %{"DATECREATED" => "2018-02-01T00:33:30.26", "PAYOR" => "ASMSI", "RATE" => 112.0, "RECID" => 4, "REVENUESOURCE" => "RENEWAL", "TOTAL" => 4.76e4, "TOTAL_AMOUNT" => 4.76e4, "TRANSACTION_DETAILS" => "Dependent", "TRANS_COUNT" => 425.0, "VAT" => 0.0, "VATABLE" => "N"}.....

ltgaxkeh

ltgaxkeh OP

Sorry my bad again. Just a syntax error :sweat_smile:. Thank you once again! :tada:

— All posts loaded —

Where Next? Top

Trending in Questions Top

katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
apz
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews