-
-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add :by_module option to :types to allow passing in the embedded_struct in the type_field. #65
base: master
Are you sure you want to change the base?
Conversation
Wow. I need some time though, can you depend on your branch for now? Can you explain your use case please? |
Hi, the use case we have is a centralised way of capturing notes. This is used by different dashboards for different industries. Each industry has different extra fields to capture. So different contexts want to capture different nested structures. The Notes don't know about the different dashboards so I can't pass the keyword list. I can use my fork and see how it pans out. If there are any specific short comings please let me know and I can learn how to fix those. |
Did you try it on your project already? Does it cover all of your use case that you described? |
I haven't tried it. Just added the tests here. |
@mathieuprog I added tests for most of the remaining cases. In doing the tests I realise my previous attempt did not quite have everything that is needed. I tried in our project but we're using Surface and at this point it feels like a bridge too far getting the changesets to work properly with Surface and Phoenix forms. One problem is that when I do not have the time to dive deep enough into the forms to get that working. In our case we can build the form without needing inputs_for since the parent record is mostly a container for some metadata around our notes. I will leave this here in case someone else has the opportunity to delve into the changesets and forms and inputs. |
This PR is based on the idea and work from https://github.com/pzingg/polymorphic_embed/tree/type-module-fun referenced in #18
To make for the smallest change, I have only added the
:by_module
option. Please let me know if I can make this better or if I have missed anything. The tests that I added pass, but I am not sure whether I might be overlooking something.