Turbolinks - Как открыть родную камеру / галерею при нажатии кнопки формы

Я разрабатываю веб-приложение для Android и iOS с использованием Turbolinks.

Я пытаюсь реализовать создание новой фотографии или выбор одной из галереи, используя родные виды / процесс.

У меня есть эта строка в моей форме

<input type="file" accept="image/*" capture="camera" id="capture"> 

Он работает, как и ожидалось, когда я захожу в веб-приложение через браузер. Однако нажатие на вход во время запуска приложения Turbolinks ничего не делает. Я подозреваю, что это потому, что поле ввода не является ссылкой, поэтому не вызывает visitProposedToLocationWithAction().

Как я могу вручную запустить исходный процесс фотографирования / выбора потока при нажатии на этот вход?

1 ответ

Решение

Я закончил тем, что использовал carrierwave. Если вы будете следовать инструкциям и добавить его в свою модель, он будет работать просто отлично.

Более конкретно, эта строка ввода изменится на

<%= f.file_field :image, id: "image-select", class: 'form-control' %>
Другие вопросы по тегам