venomnert
Context:
I am trying to setup a simple liveview form.
Help:
When I visit the form /client/new and submit an entry, phx_submit event doesn’t get triggered. It instead makes a post request to /client/new which doesn’t exist.
lib/contact_us_web/live/client_live/index.ex
defmodule ContactUsWeb.ClientLive.Index do
use Phoenix.LiveView
alias ContactUsWeb.Router.Helpers, as: Routes
alias ContactUsWeb.ClientView
alias ContactUs.Accounts
alias ContactUs.Accounts.Client
def mount(_session, socket) do
changeset = Accounts.change_client(%Client{})
{:ok, assign(socket, :changeset, changeset)}
end
def render(assigns) do
Phoenix.View.render(ClientView, "form.html", assigns)
end
def handle_event("save", args, socket) do
IO.inspect(args, label: "VALDIATE DATA")
{:noreply, socket}
end
end
lib/contact_us_web/templates/client/form.html.leex
<%= form_for @changeset, "#", [phx_submit: "save"], fn f -> %>
<%= label f, :first_name %>
<%= text_input f, :first_name %>
<%= error_tag f, :first_name %>
<%= label f, :last_name %>
<%= text_input f, :last_name %>
<%= error_tag f, :last_name %>
<%= label f, :email_address %>
<%= text_input f, :email_address %>
<%= error_tag f, :email_address %>
<%= label f, :phone_number %>
<%= text_input f, :phone_number %>
<%= error_tag f, :phone_number %>
<%= label f, :company %>
<%= text_input f, :company %>
<%= error_tag f, :company %>
<%= label f, :service %>
<%= text_input f, :service %>
<%= error_tag f, :service %>
<div>
<%= submit "Save", phx_disable_with: "Saving..." %>
</div>
<% end %>
I made sure everything is setup properly. However, I’m unable to determine what the issue is.
Trending in Questions
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
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
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
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
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #ai
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
mindok
Hi @venomnert,
Have you verified that your liveview is mounting correctly? Put an
IO.inspectin themount(you should see the message twice - once for the initial render and once when the websocket connection is made) andrenderfunctions. If it itsn’t, then double-check your router setup.Also, do you have any other liveview functionality behaving properly in the application? You may have issues with javascript library versions etc…
venomnert
Hey @mindok,
I have tried adding ‘connect?(socket)’ inside of my mount function and it always returns false
mindok
Just heading out so answer will be brief… try a different browser, and recheck installation and JavaScript wire up instructions…
venomnert
Hey @mindok,
I have tried the following:
deps/phoenix_live_view/guides/introduction/installation.mdsocket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]]causes some error, so i have ignored.I’m still getting the same results.
BTW I do want to say thank you for helping me out.
mindok
OK - that bit that is causing you errors is important - it is how the browser and liveview server communicate.
What if you just try
socket "/live", Phoenix.LiveView.Socket, websocket: trueor even just
socket "/live", Phoenix.LiveView.Socketas per https://hexdocs.pm/phoenix_live_view/installation.html#content
If those don’t work, post the error messages
venomnert
Hey @mindok I have tried what you have suggested, but still no luck. BTW here it code I used to check connection status:
mindok
Ok, a few more things:
IO.inspectcall? (i.e. do you get one false, and then one true result?)e.g.
venomnert
Are there any error messages in the console running the application?
A: No error message
What are the results from your
IO.inspectcall? (i.e. do you get one false, and then one true result?)A: Here is the log I get when I do inspect
A: Yep, copied from the installation guide
A: No console log error.
What i’m thinking of doing next is a fresh install of liveview.
mindok
Yep - something isn’t right. You should see your
connected?return true. See if you can find a working liveview sample project on github to clone from - the master liveview sample project is a bit out of date with versions, but this one uses the latest version: GitHub - pthompson/live_component_examples · GitHubmindok
One more thing…
Check that your app.js is getting executed. Put something like
console.log(“hello it’s working”);just before the liveview connection code
Open your page and check the browser console for your message. If you don’t see it you know what you need to fix…