ken-kost

ken-kost

Generate live form on submit no data

Trying out Ash and LiveView together :beetle:
Using latest versions.
I generated a live view using mix ash_phoenix.gen.live and added <.input ... />, everything else is like documented/generated.
But when AshPhoenix.Form.submit(form, params: params) is run it fails, or rather it tries to insert an empty struct. Since I added allow_nil?: false on my attributes it fails. Even though params are correct it’s like they are not transfered to the changeset and an empty changeset is submitted. What could be the issue?

Marked As Solved

zachdaniel

zachdaniel

Creator of Ash

create: :* accepts all public attributes. So if your attribute is not public you will need to explicitly list it. You can do that with create: [:*, :thing] (as of recent versions)

Also Liked

zachdaniel

zachdaniel

Creator of Ash

You’ll need to ensure that the attribute is accepted by the action you are submitting. Try adding accept [:the_attribute] to the action

zachdaniel

zachdaniel

Creator of Ash

Hmm…yeah, so AshPhoenix passes the skip_unknown_inputs option with all of the fields it submits, so that you don’t get errors on unknown inputs. The reason it does this is because often in a form there is “extra data” used to do UI related stuff, and we don’t want that to cause an error. I think adding some kind of warning or error would make sense, but there are some edge cases where you actually can’t do anything about the extra keys in the form, and you wouldn’t be able to clear that warning or error…

I’ll have to think about it :slight_smile: clearly a bad DX there, but its one of those things that is more complex than it seems to address (within forms, if you passed these inputs in outside of a form when calling an action, you’d have gotten a clear error message).

Where Next?

Popular in Questions Top

chokchit
** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2733ms. You can configure how long re...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
tduccuong
Hi, is there any work on GUI with Elixir, that is similar to Electron/Javascript? My idea is to bundle Phoenix and BEAM into a single se...
New
JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
dotdotdotPaul
Okay, I’m having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I’m sure I’...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
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
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement