Refile + Only one migration needed ever + default images sizes
Add the gem:
gem "refile_images"
Copy/Create images migration
bundle exec rake refile_images:install:migrations
rake db:migrate
Your model:
class User
include RefileImages::Imageable
image :profile_image, defaults: {
sm: "fill/100/200",
md: "fit/200/400",
lg: "fit/400/800"
}
images :pictures, defaults: {
main: "fit/500/500",
mobile: "fit/200/200"
}
end
Your form:
<%= form_for @user do |form| %>
<%= form.attachment_field :profile_image %>
<%= form.attachment_field :pictures, multiple: true %>
<% end %>
user.profile_imge.url(:sm)
user.profile_imge.url(:lg)
user.profile_imge.url(:sm, format: :png)
user.pictures.each do |picture|
picture.url(:main)
picture.url(:mobile)
end
It's still refile gem underneath, check full refile docs for more information.