Marmanvii

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

kokolegorille

Oh, You should not use phoenix generator anymore, but phx

Last Post!

Marmanvii

Marmanvii

It may be that, guess I have to create again from scratch with phx, thanks for your help.

Where Next?

Popular in Questions Top

New
ovidiubadita
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
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
Fl4m3Ph03n1x
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
sen
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
bsollish-terakeet
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
marius95
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 Top

jononomo
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
joeerl
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
axelson
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...
239 49084 226
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44532 311
New
shijith.k
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
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42533 114
New

We're in Beta

About us Mission Statement