Пытаюсь вызвать экшен new, внутри вью new рендерю _form:
= simple_form_for @final_act do |f|
.form-inputs
= f.file_field :file
.form-actions
= f.submit 'Сохранить', class: 'btn btn-block btn-success'
Вываливается ошибка..
undefined method `final_acts_path' for #<#<Class:0x00007f1f31633358>:0x00007f1f31631918>
Did you mean? final_act_path
Вот для кучи:
routes.rb
resources :final_act, controller: :final_act do
get 'download_act', on: :collection
end
экшены:
def new
@final_act = FinalAct.new
end
def create
@final_act = FinalAct.new(final_act_params)
if @final_act.save
flash[:success] = 'Файл добавлен!'
redirect_to courses_path, alert: 'Файл загружен'
else
render :new
end
end
resources :final_act, controller: :final_act do get 'download_act', on: :collection end Попробуй resources :final_acts - ресурсный роутинг в множественном числе
Дааа.., тут я невнимательно исследовал.. Пустяковая ошибка.. Благодарю!
Обсуждают сегодня