generates app/serializables/blog/serializable_post.rb file with SerializableBlog::Post class inside (💣 breaks autoloading).
generated controller is app/controllers/blog/posts_controller.rb,
but config/routes.rb includes:
resources :blog/posts
(💣 and breaks everything with Syntax Error)
Factory generated by rails generate factory_bot:model Blog::Post is called :blog_post,
but API request specs try to create(:post) (💣 Factory not registered! )
API request specs files put into spec/api/v1/posts/blog/{create,destroy,index,show,update}_spec.rb (← posts/blog? what is that?)
API request specs try to send jsonapi_{get,delete,post,put} '/api/v1/posts' (💣 which nothing can handle)
After:
generates app/serializables/blog/serializable_post.rb file with Blog::SerializablePost class inside.
generated controller is app/controllers/blog/posts_controller.rb,
and config/routes.rb includes
namespace :blog do
resources :posts
end
Factory generated by rails generate factory_bot:model Blog::Post is called :blog_post,
and API requests specs try to create(:blog_post)
API request specs files put into spec/api/v1/blog/posts/{create,destroy,index,show,update}_spec.rb (← blog/posts, according to generated controller)
API request specs try to send jsonapi_{get,delete,post,put} '/api/v1/blog/posts' (which is handled by generated Blog::PostsController
Fixes the issue with namespaced models.
rails generate jsonapi:resource Blog::Post
Before
app/serializables/blog/serializable_post.rb
file withSerializableBlog::Post
class inside (💣 breaks autoloading).app/controllers/blog/posts_controller.rb
, butconfig/routes.rb
includes:(💣 and breaks everything with Syntax Error)
rails generate factory_bot:model Blog::Post
is called:blog_post
, but API request specs try tocreate(:post)
(💣 Factory not registered! )spec/api/v1/posts/blog/{create,destroy,index,show,update}_spec.rb
(←posts/blog
? what is that?)jsonapi_{get,delete,post,put} '/api/v1/posts'
(💣 which nothing can handle)After:
app/serializables/blog/serializable_post.rb
file withBlog::SerializablePost
class inside.app/controllers/blog/posts_controller.rb
, andconfig/routes.rb
includesrails generate factory_bot:model Blog::Post
is called:blog_post
, and API requests specs try tocreate(:blog_post)
spec/api/v1/blog/posts/{create,destroy,index,show,update}_spec.rb
(←blog/posts
, according to generated controller)jsonapi_{get,delete,post,put} '/api/v1/blog/posts'
(which is handled by generatedBlog::PostsController