We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
When using auto_struct and a module definition, ROM is not respecting the configured types for an association.
schema(:articles, infer: true) do associations do belongs_to :profiles, as: :author, foreign_key: :author_id end end class Entities::Article < Entity # entity itself inherits from ROM::Struct attribute :author, ::Entities::Profile end ArticleRepository.new(rom).first.author.class # => Entities::Author ... expect an Entities::Profile
reproduction script: https://gist.github.com/cflipse/947447e4c656b35d351ffb518df38d65
Directly mapping to the class via map_to will coerce the author field correctly.
map_to
The text was updated successfully, but these errors were encountered:
@cflipse Adding struct_namespace Entities to the ArticleRepository solved the issue for me:
struct_namespace Entities
ArticleRepository
class Articles < ROM::Repository[:articles] struct_namespace Entities def list articles.combine(:author) end end
Sorry, something went wrong.
No branches or pull requests
When using auto_struct and a module definition, ROM is not respecting the configured types for an association.
reproduction script: https://gist.github.com/cflipse/947447e4c656b35d351ffb518df38d65
Directly mapping to the class via
map_to
will coerce the author field correctly.The text was updated successfully, but these errors were encountered: