VincentBlackdot

VincentBlackdot

** (ArgumentError) assign @templates not available in eex template

i have two schemas of which templates belong to users. but when creating a template i receive

iex> [error] pid<0.15384.0> running SmartcomClientWeb.Endpoint (connection pid<0.15383.0>, stream id 1) terminated
Server: localhost:4000 (http)
Request: POST /create/template
** (exit) an exception was raised:
** (ArgumentError) assign @templates not available in eex template.

Please make sure all proper assigns have been set. If this
is a child template, ensure assigns are given explicitly by
the parent template as they are not automatically forwarded.

Available assigns: [:changeset, :conn, :view_module, :view_template]

FOLLOWED by

iex(232)> [debug] Processing with SmartcomClientWeb.UserController.create/2
Parameters: %{}
Pipelines:
iex(232)> [info] Sent 500 in 47ms
iex(232)> [error] pid<0.15386.0> running SmartcomClientWeb.Endpoint (connection pid<0.15383.0>, stream id 2) terminated
Server: localhost:4000 (http)
Request: POST /system/users
** (exit) an exception was raised:
** (ArgumentError) assign @users not available in eex template.

Please make sure all proper assigns have been set. If this
is a child template, ensure assigns are given explicitly by
the parent template as they are not automatically forwarded.

Available assigns: [:changeset, :conn, :view_module, :view_template]

Here are my create function for templates

 case Templates.create_template(params) do
   {:ok, template} ->
    conn
        |> put_flash(:info, "Template created successfully.")
         |> redirect(to: Routes.template_path(conn, :show, template))
  {:error, %Ecto.Changeset{} = changeset} ->
    render(conn, "index.html", changeset: changeset )
end

end

here are my create function for users

IO.inspect(params, label: "PARAMS>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
case Accounts.create_user(params) do
  {:ok, user} ->
    conn
    |> put_flash(:info, "User created successfully.")
    |> redirect(to: Routes.user_path(conn, :show, user))
  {:error, %Ecto.Changeset{} = changeset} ->
    render(conn, "index.html", changeset: changeset)
end

end

do note i am using ajax to post data to mssql db

    $.ajax({
        type: 'POST',
        url: '/create/template',
        data: $("form.user-form").serialize(),
        success:  function(response) {
            console.log(response)
        },
        error: function (error) {
            console.log(error)
        }
    })
    })

Marked As Solved

kokolegorille

kokolegorille

You are using normal controllers but it should be api controllers, returning json instead…

and when there is an error, it redirects to index, which needs @users, but You don’t define them.

Where Next?

Popular in Questions Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call t...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New

Other popular topics Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 53690 245
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; ...
New

We're in Beta

About us Mission Statement