Rails: тип ввода и получение имени файла - PullRequest
1 голос
/ 25 апреля 2010

Поскольку я использую Ruby on Rails для создания приложения, которое работает только локально, я заблудился в лесу (нуби без компаса). У меня есть простое приложение MVC, и в моем представлении отсутствует одна вещь, которую я действительно мог бы использовать. Я хочу выбрать локальный файл, чтобы получить его имя файла. Я знаю, что сравнительно легко использовать помощники тегов формы для загрузки:

<%= file_field 'upload', 'datafile' %></p>

Интересно, как я мог получить имя файла из выбранного файла, не загружая файл.

Ответы [ 2 ]

1 голос
/ 25 апреля 2010

Вы можете использовать jquery. Просто сделайте что-то вроде

var name = $('my_input_id').val();
alert(name);

если вам нужно передать имя вашему приложению, вы можете просто использовать jquery post для вашего контроллера Ваш контроллер должен понимать формат js (подсказка: response_to).

0 голосов
/ 25 апреля 2010

Не уверен, что вы можете сделать это без загрузки файла.

Если форма не настроена на составную часть, файл не будет загружен, просто не уверены, какие данные отправлены. Но ... загляните в свои журналы и посмотрите, какие параметры передаются с запросом ... вы можете увидеть имя файла в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...