WFransen
Dear Elixir forum,
I truly hope that I’m not missing something very obvious here, for this would waste some people their time.. But I’m facing the following situation:
Simply trying to generate an arrow up, arrow down, that can be click to order an item higher or lower in a list. This is the following code that I’m trying to achieve this: (using following icons)
<td>
<%= link(tag(:i, class: "fa fa-angle-up"), to: "/link/moveup", method: :post) %>
<%= link(tag(:i, class: "fa fa-angle-down"), to: "/link/movedown", method: :post) %>
<%= link "Delete",
to: Routes.link_path(@conn, :delete, link),
method: "delete" %></td>
Which results in the following html code and how it looks like:
![]()
When I change the lines of code so that it’s first the Delete link, then an arrow, it doesn’t get generated twice. Am I doing something wrong or could this be a potential bug?
Thank you in advance,
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
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
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,
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
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
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
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
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
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
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
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
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
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
al2o3cr
Can you post the raw HTML that this generates? The DOM inspector can sometimes display odd things as it tries to “fix” broken markup.
WFransen
Thank you for your quick answer.
This should be the relevant part (quickly dumped it all in a td element).
Thanks again in advance!
chrismccord
The link function accepts the string contents as the first arg. I actually wouldn’t have expected the above to work, but I need to check the source. Try this:
WFransen
Thank you for responding.
I’ve tried the following code: (as per your suggestion)
Which resulted in:

With the following raw html:
The problem remains I’m afraid. (right now solved it with images, that works. Not sure if patch is the correct action for this though…)
NobbZ
How did you check the generated HTML? Did you use curl or a similar tool or did you use some view of your browser, the later might still be subject of DOM manipulation via scripts.
WFransen
Checked it with firefox, I’ll check it with curl as well. Editing this post soon!
It is as you suggested @NobbZ! Though do you have any idea as to how this can help with finding a solution?
NobbZ
Check the output without having loaded any scripts, then add java script module by module, then you’ll see which one breaks your site, then debug that module.
WFransen
Just using a default generated Phoenix project. The only js files that are getting compiled from webpack are socket.js (default) and app.js (default) which imports phoenix_html, does this mean that the “bug” is most likely in the phoenix_html package?
LostKobrakai
Can you try
content_tag(:i, …)? This to me seems like a browser trying to fix improper html.NobbZ
Im Not sure, perhaps the issue is in the font awesome provided scripts or styles? Disabling them will probably brake more
Have you tried with other symbols, or some content that is not font awesome? Perhaps an image?