umbra
Error_tag not showing
Im having a problem here… as the title suggest, my error_tag isnt working, its simply not showing the error message:
new.html.eex
<%= form_for @changeset, Routes.category_path(@conn, :create), fn f -> %>
<label for="category_name" class="form-label">Nome da Categoria</label>
<%= text_input f, :name, class: "form-control", placeholder: "Nome" %>
<%= error_tag f, :name %>
<%= submit "Cadastrar", class: "btn btn-primary my-3" %>
<% end %>
controller
def create(conn, %{"category" => category}) do
case Records.category_create(category) do
{:ok, _inserted_category} ->
conn
|> put_flash(:info, "Categoria criada!")
|> redirect(to: Routes.category_path(conn, :index))
{:error, changeset} ->
conn
|> put_flash(:error, "Erro ao criar categoria!")
|> render("new.html", changeset: changeset)
end
end
context
defdelegate category_changeset(category, params), to: Category, as: :changeset
defdelegate category_create(params), to: Category, as: :create
changeset and repo action
def changeset(%Category{} = category, params \\ %{}) do
category
|> cast(params, [:name])
|> validate_required([:name])
|> validate_length(:name, min: 3, max: 15)
|> validate_format(:name, ~r{\S})
|> unique_constraint(:name)
end
def create(params) do
%Category{}
|> changeset(params)
|> Repo.insert()
end
inspected changeset
Its working properly, the error is there!
[debug] Processing with ConfinWeb.CategoryController.index/2
Parameters: %{}
Pipelines: [:browser]
[debug] QUERY OK source="categories" db=15.0ms idle=407.0ms
SELECT c0."id", c0."name" FROM "categories" AS c0 []
#Ecto.Changeset<
action: :insert,
changes: %{},
errors: [name: {"can't be blank", [validation: :required]}],
data: #Confin.Records.Category<>,
valid?: false
>
HTML generated
Most Liked
aywen
This is probably way too late, but in case someone else stumbles across this thread as well.
Possible causes of error tag not showing:
- Check your changeset - does it actually contain errors?
- Check DOM in browser and see if the field actually renders, but is hidden by
invalid-feedbackclass… you might want to comment it out while debugging to make it easier. (The class will typically be defined in .css file in/assets/css/app.css) - Check which action is set on your changeset. If it is set to
:nilor :ignore, error will not be shown. (See a note on errors in Phoenix.HTML.Form). If this is the case you can either use# {_reply, changeset} = Changeset.apply_action(changeset, :insert)or change the action field manually e.g.{:noreply, assign(socket, changeset: %{changeset | action: :insert})}.
`
Also, I’ve found a related post on the topic.
5
umbra
Ok, I think that I found the problem!
Im using Bootstrap 5, and happens that it uses a class named invalid-feedback too.
Thanks! I dindt knew that Phoenix uses a class with the same name.
1
Popular in Questions
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible.
total = 10
while total != 0
...
New
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Hello all!
I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
Hello, I have map which I want to convert it to string like this:
the map:
%{last_name: "tavakkoli", name: "shahryar"}
the string I ne...
New
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum.
...
New
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar.
I p...
New
I would like to know what is the best IDE for elixir development?
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
Other popular topics
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
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
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: )
Hello all, this is ...
New
Good day to you all.
I have been struggling to get a query involving like and ilike to work.
Can anyone assist me on this, please?
pro...
New
i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:
New
I have VueJS GUIs with the project generated using Webpack.
I have Elixir modules that will need to be used by the VueJS GUIs.
I forese...
New
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum.
...
New
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
I would like to know what is the best IDE for elixir development?
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









