Как скопировать файлы из одной папки в другую после нажатия кнопки «Отправить» в ruby ​​on rails? - PullRequest
0 голосов
/ 07 декабря 2018

Я работаю над проектом в ruby ​​on rails.У меня есть одна форма добавления блога, и я хочу, чтобы когда пользователь нажимал кнопку отправки формы, все файлы копировались из исходной папки в папку назначения.У меня есть поиск по FileUtils, чтобы сделать это возможным, но он работает на функцию щелчка?я не уверен в этом, и я путаю, в каком файле будет размещен код FileUtils?в файле контроллера?или в файле вспомогательного метода?

Просмотреть код файла:

= tinymce_assets
= form_with model: @blog,:class => "form-group",:url=> admin_blogs_path, local: true do |form|
   - if @blog.errors.any?
      #error_explanation
         %h2
            = pluralize(@blog.errors.count, "error")
            prohibited
            this blog from being saved:
         %ul
            - @blog.errors.full_messages.each do |msg|
               %li= msg
   %p
      = form.label :title
      %br/
      = form.text_field :title,:class=> "form-control"
   %p
      = form.label :Body
      %br/
      = form.text_area :text,:class=> "tinymce form-control",:id=>"editor_id"
      = tinymce
   %p 
      = form.label :featuredImage
      %br/     
      = form.file_field 'featuredImage'
   %p
      = form.label :Tutorial_Categories
      = form.collection_check_boxes :category_ids, Category.all, :id, :name do |cb|
         - cb.label() {cb.check_box() + cb.text}
   %p
      = form.label :Rating
      = form.radio_button :rating, '1', :value=>"1"
      = label :rating, '1'
      = form.radio_button :rating, '2', :value=>"2"
      = label :rating, '2'
      = form.radio_button :rating, '3', :value=>"3"
      = label :rating, '3'
      = form.radio_button :rating, '4', :value=>"4"
      = label :rating, '4'
      = form.radio_button :rating, '5', :value=>"5"
      = label :rating, '5'
   %p
      = form.submit :class=> "btn btn-info" 

Код FileUtils:

my_dir = Dir["C:/home/Desktop/origin/*.rb"] 
    my_dir.each do |filename|
        name = File.basename('filename', '.rb')[0,4]
        dest_folder = "C:/home/Desktop/destination/"
        FileUtils.cp(filename, dest_folder)
    end 
...