В моем приложении Rails 5 я использую Carrierwave для загрузки изображений.
Мне нужно модель, которая использует тот же загрузчик:
account.rb:
mount_uploader :logo, ImageUploader
image.rb:
mount_uploader :image, ImageUploader
Это загружает файл в:
"uploads / # {model.class.to_s.underscore} / # {mount_as} / # {model.id} "
Странно, что теперь я могу использовать:
@account.logo&.url(:thumb) // works!
@account.logo&.image_url(:thumb) // error!
Но на модели изображения (один продукт имеет много изображений):
@product.images.first&.image_url(:thumb) // works!
@product.images.first&.url(:thumb) // error!
Так что в первом случае я должен использовать .url, а во втором .image_url
И я понятия не имею, почему ... нужна помощь?