A message from @simi:
Hello @bricesanchez!
This is because you expect @resource in template, but only array of @resources is defined in controller.
I'm not sure how to handle this in returned views, but now you're returning only last image for example hence multiple images was created. Images works only because @image is defined in controller.
Probably you'll need to use separate views for show and create (just array of show view) to return list of created resources for create action.