Codball

Codball

Protocol Enumerable not Implemented for struct

Trying to implement a basic email form to send an email within the app.

I’ve got a link in index.html.eex in my templates/access_key template: <span><%= link "Email", to: Routes.email_path(@conn, :new, access_key), class: "btn btn-danger btn-xs" %></span>

This should take you to the email templates using functions defined in email_controller. But when trying to render the email button in localhost:4000/access_keys I get a big error

Request: GET /access_keys/
** (exit) an exception was raised:
    ** (Protocol.UndefinedError) protocol Enumerable not implemented for %Blackbook.Accounts.AccessKey{__meta__: #Ecto.Schema.Metadata<:loaded, "access_keys">, access_key: "f57db6be-b9e1-4f79-896c-a29c0604190f", id: 1, inserted_at: ~N[2018-11-27 23:00:16], updated_at: ~N[2018-11-27 23:00:16], user_type: %Blackbook.Accounts.UserType{__meta__: #Ecto.Schema.Metadata<:loaded, "user_types">, actions: [], id: 1, inserted_at: ~N[2018-11-27 22:59:07], type: "Admin", updated_at: ~N[2018-11-27 22:59:07], user: #Ecto.Association.NotLoaded<association :user is not loaded>}, user_type_id: 1}. This protocol is implemented for: DBConnection.PrepareStream, DBConnection.Stream, Date.Range, Ecto.Adapters.SQL.Stream, File.Stream, Function, GenEvent.Stream, HashDict, HashSet, IO.Stream, List, Map, MapSet, Postgrex.Stream, Range, Stream

I’d like to show the access_key on top of the email form for easy copy/paste (or preferably inside the subject form itself by default) so I’m trying to pass that along as well.
I’ve seen a couple issues involving this error but haven’t been able to pin down my issue exactly.

github.com/codball/blackbook is the repo, thanks in advance. :slight_smile:

Marked As Solved

idi527

idi527

:wave:

If you want to generate a link to /access_keys, can you try

<span><%= link "Email", to: Routes.email_path(@conn, :new), class: "btn btn-danger btn-xs" %></span>

?

If you want to generate a link to /access_keys/:id, can you try using a show route instead

<span><%= link "Email", to: Routes.email_path(@conn, :show, access_key), class: "btn btn-danger btn-xs" %></span>

?

Where Next?

Popular in Questions Top

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
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
9mm
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
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New

Other popular topics Top

yurko
Here are few pieces of (common) Linux knowledge that we use for reasonably small one server apps. We use Ubuntu but this should work for ...
New
lessless
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
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
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
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
stefanchrobot
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
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
AstonJ
by Lance Halvorsen Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web application...
460 27162 124
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement