Ich möchte Avatar über Büroklammer verwenden. Tutorial Gravatarwie Größe Bild mit Büroklammer Edelstein
messages_helper.rb
def recipients_options(chosen_recipient = nil)
s = ''
User.all.each do |user|
s << "<option value='#{user.id}'
data-img-src='#{gravatar_image_url(user.email, size: 50)}'
#{'selected' if user == chosen_recipient}>
#{user.name}</option>"
end
s.html_safe
end
i auf diesem Code ändern verwenden und es funktioniert.
module MessagesHelper
def recipients_options(chosen_recipient = nil)
s = ''
User.all.each do |user|
s << "<option value='#{user.id}' data-img-src='#{user.avatar.url(:thumb)}'
#{'selected' if user == chosen_recipient}>#{user.username}</option>"
end
s.html_safe
end
end
new.html.erb
<div class="form-group">
<%= label_tag 'recipients', 'Choose recipients' %>
<%= select_tag 'recipients', recipients_options(@chosen_recipient), multiple: true, class: 'form-control chosen-it ' %>
</div>
user.rb
has_attached_file :avatar, :styles => { :medium => "150x150>", :thumb => "30x30#" }, default_url: "https://s3.amazonaws.com/myinstick/logo/instagram-icon.png"
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
Aber! Wenn der Benutzer keinen Avatar hat, wird die Standard-Papierklammer verwendet. und es skaliert nicht und es sieht groß aus. wie man den Stil oder die Größe einstellt.
Nur die richtig CSS-Selektor finden Dieses Bild und erstellen Sie eine CSS mit etwas wie: '.my-big-img-Klasse {max-Breite: 50px}' – Victor