benonymus

benonymus

Hey I am quite new to elixir and phoenix and having an issue:

Hey I am sending a request to my backend that looks like this:

  axios
.post(PAYMENT_SERVER_URL, {
  description,
  email: token.email,
  source: token.id,
  subscriptionID
}

and in the api the call arrives but it only works if i comment out the contents of the post request. I tried to use schema and changeset to make it usable but no avail yet.

 use Ecto.Schema
  import Ecto.Changeset

  schema "objs" do
    field(:description)
    field(:email)
    field(:source)
    field(:subscriptionID)
  end

  def changeset(obj, params \\ %{}) do
    obj
    |> cast(params, [:descriprion, :email, :source, :subscriptionID])
  end

  def create(_conn, params) do
    changeset(params)
    //log it out
  end
end

Showing Posts 1 to 5

benlime

benlime

I don’t really understand your question. The actual code producing the error or an error message would be helpful. However there is a typo in the fieds list in the cast function parameters. It should be :description, not :description.

kokolegorille

kokolegorille

The create function should be in the controller, not in the schema.

I have been using the same setup (React + Phoenix) without trouble. You might show your controller code :slight_smile:

benonymus

benonymus OP

hey the error message is:

iex(1)> [info] OPTIONS /api/users
iex(1)> [debug] ** (Phoenix.Router.NoRouteError) no route found for OPTIONS /api/users (MyApiWeb.Router)
    (myApi) lib/myApi_web/router.ex:1: MyApiWeb.Router.__match_route__/4
    (myApi) lib/phoenix/router.ex:307: MyApiWeb.Router.call/2
    (myApi) lib/myApi_web/endpoint.ex:1: MyApiWeb.Endpoint.plug_builder_call/2
    (myApi) lib/plug/debugger.ex:122: MyApiWeb.Endpoint."call (overridable 3)"/2
    (myApi) lib/myApi_web/endpoint.ex:1: MyApiWeb.Endpoint.call/2
    (plug) lib/plug/adapters/cowboy/handler.ex:16: Plug.Adapters.Cowboy.Handler.upgrade/4
    (cowboy) c:/jsproject/myApi/deps/cowboy/src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4
benonymus

benonymus OP

ok i figure to use options in the api instead of post, but the params are empty for some reason

  def create(conn, params) do
    Logger.info("#{params}")
  end

I would like to just print out the params from this request

axios
.post(PAYMENT_SERVER_URL, {
  description,
  email: token.email,
  source: token.id,
  subscriptionID
})
benonymus

benonymus OP

ok seems to be cors related issue

— All posts loaded —

Where Next? Top

Trending in Questions Top

katta
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
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
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
achenet
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
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
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
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
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
budgie
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

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews