Marmanvii
Error when trying to implement a multiple_select
Hello, I’m trying to make a simple multiple selection in an appointment form, so users don’t have to search the ID for a medic, normally I searched a lot on how to implement a multiple_select and carefully followed everything on many forums, but no one gets this error:
no function clause matching in Phoenix.HTML.Tag.dasherize/1
My controller is as follows:
defmodule Medica.AppointmentuController do
use Medica.Web, :controller
alias Medica.Appointment
alias Medica.Medico
def index(conn, _params) do
appointments = Repo.all(Appointment)
render(conn, "index.html", appointments: appointments)
end
def new(conn, _params) do
changeset = Appointment.changeset(%Appointment{})
medico = Repo.all from u in Medico, select: {u.id, u.nombre}
render(conn, "new.html", medico: medico, changeset: changeset)
end
...
end
New.html.eex
<h2 align="center">Modo Paciente</h2>
<h2>Reservar Nueva Hora</h2>
<%= render "forma.html", changeset: @changeset,
action: appointmentu_path(@conn, :create),
medico: @medico %>
and form.html.eex:
<%= form_for @changeset, @action,@medico, fn f -> %>
<%= if @changeset.action do %>
<div class="alert alert-danger">
<p>Ingrese los datos correctamente o puede que la cita ya esté tomada.</p>
</div>
<% end %>
<div class="form-group">
<%= label f, :rut_paciente, class: "control-label" %>
<%= text_input f, :rut_paciente, class: "form-control" %>
<%= error_tag f, :rut_paciente %>
</div>
<div class="form-group">
<%= label f, :fecha, class: "control-label" %>
<%= date_input f, :fecha, class: "form-control" %>
<%= error_tag f, :fecha %>
</div>
<div class="form-group">
<%= label f, :id_medico, class: "control-label" %>
<%= multiple_select f, :medico, Enum.map(@medico, &{&1.id, &1.nombre}) %>
<%= error_tag f, :id_medico %>
</div>
<div class="form-group">
<%= label f, :bloque, class: "control-label" %>
<%= number_input f, :bloque, min: 1, class: "form-control" %>
<%= error_tag f, :bloque %>
</div>
<div class="form-group">
<%= label f, :descripcion, class: "control-label" %>
<%= text_input f, :descripcion, class: "form-control" %>
<%= error_tag f, :descripcion %>
</div>
<div class="form-group" align="center">
<%= submit "✔", class: "btn btn-primary" %>
<a class="btn btn-danger" href="/" role="button">✖</a>
</div>
<% end %>
My models:
schema "appointments" do
field :rut_paciente, :string
field :fecha, :date
field :id_medico, :integer
field :bloque, :integer
field :descripcion, :string
timestamps()
end
schema "medico" do
field :nombre, :string
field :apellido, :string
field :especialidad, :string
end
Screen for the error:
Marked As Solved
kokolegorille
Last Post!
Marmanvii
It may be that, guess I have to create again from scratch with phx, thanks for your help.
0
Popular in Questions
I have an umbrella app.
Some of the apps inside depend on other apps in the umbrella, unsurprisingly.
I’m writing a test for one of the...
New
Hey all,
I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
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
Hi All,
I set a environment variables in dev.exs , like below code.
when i start server, how can i set the ${enable} value?
thanks.
d...
New
Credo is smart enough to check for (something like) this:
assert length(the_list) == 0
with this response:
Checking if an enum is empt...
New
Hello everyone,
I try to use an Javascript Event Handler in my root.html.leex file.
Therefore I created a function in the app.js file: ...
New
Other popular topics
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!)
This post collects co...
New
Hello!
tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability.
After spen...
New
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
New
Latest Phoenix Threads
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
- #code-sync
- #javascript
- #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
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security










