2017-03-15 5 views
0

Je voudrais afficher une collection d'instances avec des cases à cocher. Ces instances sont des images donc au lieu d'afficher là je voudrais afficher leurs images. J'utilise paperclip, donc l'utilisation de base est image_tag model.image.urlComment utiliser image_tag comme cases à cocher (avec simple_form et paperclip)?

Ceci est mon code (selon cette source: Add Image Tag to Checkbox Input Field with Rails 4 and Simple Form):

= f.input_field :inspiration_image_ids, 
    :collection => InspirationImage.all.each {|i| "#{image_tag('image.url')}".html_safe }, 
    :include_blank => '(All)', 
    :multiple => true, 
    :selected => [''], 
    as: :check_boxes 

Même avec la spécification image_tag j'ai encore cette sortie: enter image description here

ce qui est plus ou moins ce que je voudrais:

enter image description here

Répondre

1

Utilisez la carte, pas chacun.

InspirationImage.all.map {|i| image_tag(i.url).html_safe }, 

J'ai aussi fait il (i.url) au lieu de la chaîne ("image.url") littérale, et juste en utilisant devrait fonctionner vieux image_tag simple, pas besoin de l'envelopper dans une chaîne.

+0

Merci! :-) – Orsay