Page 157 of 173

DEPRECATION WARNING: @picture will no longer be implicitly assigned to picture

DEPRECATION WARNING: @picture will no longer be implicitly assigned to picture. 
(called from tag at /usr/path/actionpack-2.3.5/lib/action_view/helpers/active_record_helper.rb:250)

Fix is easy - just use @picture not picture. In future Rails versions you will always need to add "@".

Template part with code raising this warning:

<div class="form_row picture">
<% fields_for "pictures[]", @picture do |picture_form| %>
  <label><%= t('attribute.description') %>:</label>
  <%= picture_form.text_field :description %>
  <%= picture_form.file_field :picture %>
<% end %>
</div>

Paperclip – przycinanie obrazków – parametry

Oto jak sprawdzają się poszczególne parametry przy przycinaniu obrazków.
Obraz bazowy (512x346px):

viva_wallpaper

Bez przekształcenia (tylko zmiana rozmiaru) 150x150 powoduje zmianę rozmiaru obrazka do podanych wartości, z zachowaniem proporcji boków czyli otrzymamy obraz o rozmiarze 150x101.

493076142_mini

Najprostsze przekształcenie, czyli 150x150> sprawi, że nasz obraz będzie miał wymiary 150x101 pikseli. Jeśli plik byłby mniejszy, to nic się w nim nie zmieni. Jednak jeśli był większy, to zostanie przeskalowany do "pełniejszego" boku, z zachowaniem stosunku długości boków.

493076142_mini

Opcja 150x150! powoduje że obraz zostanie rozciągnięty do podanych wymiarów. Jeśli któryś bok jest dłuższy niż podane, to zostanie on zwężony. Jednym słowem, obraz będzie ściśnięty bądź rozciągnięty do podanego rozmiaru:

493076142_mini

Następną możliwością jest 150x150# która najpierw tak zmniejsza rozmiar obrazka, aby nie stracił proporcji, a następnie wszystko co "wystaje" poza podany rozmiar zostaje odrzucone.

493076142_mini

50% - zmniejsza nasz obraz z zachowaniem proporcji, do 50% oryginału (tutaj można jeszcze skalować bokami czyli: 20%x50% wtedy szerokość będzie mniejsza o 20% zaś wysokość o 50%):

mini_thumb_493076142

211 - automatycznie zmniejsza obraz aby miał szerokość 211px - wysokość dobierana automatycznie:

mini_thumb_493076142

x123 - zmniejszy obraz do podanej wysokości, dobierając szerokość tak aby proporcje zostały zachowane:

mini_thumb_493076142

200x200^ - dopasowuje obraz z zachowaniem proporcji - tylko wtedy jeśli jest mniejszy niż podane wymiary. Nasz jest większy więc po prostu go nie przeskaluje.

22500@ - dopasowuje obraz do podanej ilości pikseli, z zachowaniem proporcji:

mini_thumb_493076142

Copyright © 2025 Closer to Code

Theme by Anders NorenUp ↑