andrewb

andrewb

Undefined function session_path/2

Hi,

I am having trouble debugging an error:

== Compilation error in file lib/booking_central_web/views/session_view.ex ==
** (CompileError) lib/booking_central_web/templates/session/register.html.eex:9: undefined function session_path/2
(stdlib) lists.erl:1338: :lists.foreach/2
(stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
(elixir) lib/kernel/parallel_compiler.ex:198: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6

Here is my router:

    scope "/", BookingCentralWeb do
    pipe_through :browser # Use the default browser stack

    get "/", DashboardController, :index
    
    get "/login", SessionController, :login_form
    get "/register", SessionController, :register_form
    post "/register", SessionController, :register_user
    end

I have a controller:

defmodule BookingCentralWeb.SessionController do
  
  use BookingCentralWeb, :controller

  alias BookingCentral.Accounts.{Registration}

  plug :put_layout, "accounts.html"

    def login_form(conn, _params) do
        render conn, "login.html"
    end

    def register_form(conn, _params) do
        changeset = Registration.changeset(%Registration{})
        render conn, "register.html", changeset: changeset
    end

    def register_user(conn, %{"registration_params" => params}) do
        IO.inspect params
        render conn, "login.html"
    end

end

Here is my View:

defmodule BookingCentralWeb.SessionView do
  use BookingCentralWeb, :view
end

And I am referencing the session_path in my form:

<%= form_for @changeset, session_path(@conn, :register_user), fn f -> %>

Any suggestions for working out why I get this error are appreciated.

Andrew

Marked As Solved

sanswork

sanswork

Are you using Phoenix 1.4 by chance? You need to use Routes.session_path() if you are.

Also Liked

sanswork

sanswork

get "/login", SessionController, :login_form
get "/register", SessionController, :register_form
post "/register", SessionController, :register_user

All three of those should define session_path in 1.3

andrewb

andrewb

Thanks … this is it!

Where Next?

Popular in Questions Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

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
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
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
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New

We're in Beta

About us Mission Statement