2016-03-31 5 views
0

in meinem users_controller.rb Ich versuche, das Profilbild eines Benutzers basierend auf einer Schule, mit der sie identifiziert wurden, über Paperclip festzulegen.Paperclip-Anhänge mit der Asset-Pipeline einrichten

Ich habe die komplette Büroklammer Modell-Setup, und es funktioniert mit dem Hochladen von Bildern, aber jetzt bin ich Entfernen der Upload-Bilder-Funktion im Austausch für festgelegte Bilder in der Asset-Pipeline unter/app/Assets/Bilder.

Wie soll ich die Bilder einstellen? Ich hoffe, für so etwas wie dies funktioniert:

if current_user.school == "SCHOOL1" 
    current_user.avatar = "SCHOOL1.png" 

I durch Ersetzen des "SCHOOL1.png" Teil oben mit ActionController::Base.helpers.asset_path('SCHOOL1.png') diese Arbeit zu machen versucht, aber das funktioniert nicht.

Bitte helfen ~

Antwort

1

Ich schlage vor, Sie legen Sie Ihre Bilder in public/ Ordner und referer mit:

"#{Rails.root}/public/schools/SCHOOL1.png" 

Wenn halten nicht funktioniert, versuchen Bild zu öffnen als Datei vor dem Satzmodell Attribut:

imageFile = File.open "#{Rails.root}/public/schools/SCHOOL1.png" 
current_user.avatar = imageFile