2017-11-20 19 views
0

확장 유형은 다음 enclosure_type 다음 적절한 위치에 저장 확인하는 방법 적절한 위치에 저장 확인?는 어떻게 사진 및 비디오</p> <p>와 모델이

feed_entry.rb 예를 들어

class FeedEntry 
    include Mongoid::Document 

    field :enclosure_url, type: String 
    field :enclosure_type, type: String 
    field :video, type: String 
    mount_uploader :picture, PictureUploader 
end 

:

feed = Feedjira::Feed.fetch_and_parse 'http://example.com/feed.xml' 

feed.entries.first.enclosure_url # => "http://example.com/d260eb5c" 
feed.entries.first.enclosure_type # => "image/jpeg" 

feed.entries.last.enclosure_url # => 'https://youtu.be/AnXR-MKhg64' 
feed.entries.last.enclosure_type # => "video/x-ms-asf" 

답변

0
before_save :save_uri 

def media_type 
    if self.enclosure_type =~ /image\// 
     self.remote_picture_url = self.enclosure_url 
    elsif self.enclosure_type =~ /video\// 
     self.video = self.enclosure_url 
    else 
     self.video = self.enclosure_url 
    end 
    end 
+4

이 코드는 질문에 대답 할 수 있지만, addi 왜 그리고/또는이 코드가 질문에 어떻게 대답하는지에 대한 상황은 장기적인 가치를 향상시킵니다. –

1

그래서 내가 컨트롤러에서 뭐하는 거지 뭔가하지만 제가 한 일을 보여주지

class FilesController < ApplicationController 

    def create 
    ... 
    feed_entry.save 
    if params[:file].content_type == 'image/jpeg' 
     feed_entry.save_image 
     # save file at images location 
    elsif params[:file].content_type == 'video/x-ms-asf' 
     feed_entry.save_video 
     # save file at video location 
    else 
     # Dont know how to process file 
    end 
    ... 
    end 
end