Я пытаюсь выяснить, как разрешить пользователю загружать фотографии со своего компьютера или загружать их из Facebook.
У меня уже есть форма для загрузки изображения и его сохранения с помощью плагина Paperclip.Это отлично работает.
Я также уже настроил аутентификацию Facebook и использую гем Koala для доступа к API графа Facebook.
Я уже написал этот метод:
def fetch_fb_picture
unless current_user.authentications.blank?
@graph = Koala::Facebook::GraphAPI.new(current_user.authentications.find_by_provider("facebook").token)
@picture = @graph.get_picture("#{current_user.authentications.find_by_provider('facebook').username}")
current_user.profile.photo = @picture
end
end
Я считаю, что камень Коала возвращает URL-адрес изображения.Однако, поскольку я использую драгоценный камень paperclip, мой профиль принимает следующие атрибуты:
t.string "photo_file_name"
t.string "photo_content_type"
t.integer "photo_file_size"
Как, следовательно, правильно сохранить изображение facebook в базе данных?