У меня возникают проблемы с несущими и рельсами 4 сильных параметра. У меня очень простая модель с кнопкой загрузки несущей. Я хотел бы показать сообщение об ошибке, если кто-то отправит форму загрузки, не выбирая файл для загрузки.
В настоящее время я получаю сообщение об ошибке param not found:photo
с этим сообщением:
# Never trust parameters from the scary internet, only allow the white list through.
def photo_params
params.require(:photo).permit(:image)
end
Эта ошибка происходит из-за того, что сильные параметры Rails 4 требуют наличия параметра изображения для отправки формы, но это не так, потому что пользователь не выбрал изображение.
Я не могу найти способ обойти это и перенаправить его на одно действие и отобразить сообщение об ошибке.
Есть ли способ сделать это с сильными параметрами?
Здесь журнал разработки, когда я пытаюсь использовать форму без выбранной фотографии: https://gist.github.com/leemcalilly/09b6166ce1af6ca6c833
И вот журнал разработки, когда я выбираю фотографию и успешно загружается: https://gist.github.com/leemcalilly/1f1e584f56aef15e7af1
Другие соответствующие файлы: * models/photo.rb - https://gist.github.com/leemcalilly/95c54a5df4e4ee6518da * контроллеры /photos _controller.rb - https://gist.github.com/leemcalilly/c0723e6dc5478b0f914d * uploaders/image_uploader.rb - https://gist.github.com/leemcalilly/5e43f6524734991773ae * views/photos/index.html.erb - https://gist.github.com/leemcalilly/a8c4c808e5e8a802933b * views/photos/_form.html.erb - https://gist.github.com/leemcalilly/cd0fd518c1b47d9bfb62 * initializers/carrierwaver.rb - https://gist.github.com/leemcalilly/49e04fa1dda891dd108b