2015-07-19 2 views
0

пожалуйста, помогите решить проблемукак скачать файл и получить его имя?

используя форму загрузить файл:

<%= form_for(@video) do |f| %> 
    <%= f.text_field :title %> 
    <%= f.file_field :video %> 

    <%= f.submit %> 
<% end %> 

контроллер:

def create 
    p '============' 
    p params[:video][:title] 
    p params[:video][:video] 
    p params[:video][:original_filename] 
    p params.inspect 

    redirect_to root_url 
    end 

    def video_params 
    params.require(:video).permit(:title, :video, :original_filename) 
    end 

мне нужно довести до консоли:

p params[:video][:original_filename] 

но консоль не отображается original_filename:

Started POST "/videos" for 127.0.0.1 at 2015-07-19 14:27:19 +0300 
Processing by VideosController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"FZASvIyDWQvwqP/P8DewOdViRooE01cEGs8JsjZKweagcvfCiL+wfKCyAfYaW0Id8y/KkX1oAMYpP3uWCM0n9A==", "video"=>{"title"=>"ррррр", "video"=>#<ActionDispatch::Http::UploadedFile:0x007f04d821d318 @tempfile=#<Tempfile:/tmp/RackMultipart20150719-29849-pkn4g3.mp4>, @original_filename="mmm.mp4", @content_type="video/mp4", @headers="Content-Disposition: form-data; name=\"video[video]\"; filename=\"mmm.mp4\"\r\nContent-Type: video/mp4\r\n">}, "commit"=>"Create Video"} 
"============" 
"ррррр" 
#<ActionDispatch::Http::UploadedFile:0x007f04d821d318 @tempfile=#<Tempfile:/tmp/RackMultipart20150719-29849-pkn4g3.mp4>, @original_filename="mmm.mp4", @content_type="video/mp4", @headers="Content-Disposition: form-data; name=\"video[video]\"; filename=\"mmm.mp4\"\r\nContent-Type: video/mp4\r\n"> 
nil 

ответ

1

попробовать это пожалуйста

p params[:video][:video].original_filename 
+0

в консоли вывода последующих сообщений: NoMethodError (не определен метод 'original_filename» для # ): – stackov8

+0

я думаю, есть видео в видео Params , пожалуйста, сделайте это p params [: video] [: video] .original_filename – Athar

+0

также обновил мой ответ. – Athar

Смежные вопросы