Я работаю над проектом в 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