John_Shelby

John_Shelby

Hi, I upgraded to Phoenix 1.7, but I don’t understand how to adjust the render/2 function in html.heex.

For example, I have these parts of the code.

    <div class="font-weight-bold text-muted">
      <%= if @current_user.role != :basic do %>
        <%= render("filters.html", assigns) %>
      <% end %>
    </div>
    <header class="mb-3 fixed-top" id="loader">
      <%= render("navbar.html", conn: @conn, current_user: @current_user) %>
    </header>

I will currently receive Compilation Error in this format. (undefined function render/2). How do I correctly change the render function?

I found something about it in the documentation(Point 3) and here on Github too.

However, I still do not fully understand how to edit HTML. Should I add something to Controller or HTML.EX file that is now used instead of View?

For example,when I try somthing like <%= filters(assigns) %>, of course, the function will be undefined.

Thanks for any help. Have a nice day. :slight_smile:

Showing Posts 1 to 1

t0t0

t0t0

Hi,

If filters.html(.heex) is also embedded (embed_templates) by the same module, it should work.

Let’s say the view was called “foo”, the big lines for migrating:

Create lib/my_app_web/controllers/foo_html.ex as:

defmodule MyAppWeb.FooHTML do
    use MyAppWeb, :html

    embed_templates "foo_html/*"
end

Then:

git add lib/my_app_web/controllers/foo_html.ex
git mv lib/my_app_web/templates/foo lib/my_app_web/controllers/foo_html
git rm lib/my_app_web/views/foo_view.ex

And replace lines like <%= render("**name**.html", assigns) %> by <.**name** {assigns}/> or <%= **name**(assigns) %>

— All posts loaded —

Where Next? Top

Trending in Questions Top

thiagogsr
** (ArgumentError) expected :max_attempts to be a positive integer, got: {:@, [line: 10, column: 19], [{:max_attempts, [line: 10, column:...
New
RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
kpanic
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
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New

Other Trending Topics Top

GenericJam
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
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews