Rails - Использование jQuery для заполнения формы - PullRequest
0 голосов
/ 02 декабря 2010

на моей странице у меня есть следующее:

<span id="attach-file" class="link">Attach a file</span>
  <div id="attach-file-form">
</div>

Пусть присоединение файла не является распространенным случаем, я не хочу, чтобы элементы attach-file-form присутствовали при загрузке,это замедлит все.

Я бы хотел, чтобы пользователь нажал «Прикрепить файл», jQuery AJAX GET, чтобы получить форму и вставить ее в файл attach-file-form.

Каков правильный путь в Rails по этому поводу?

в jQuery У меня есть:

$("#attach-file").live("click", function() {
    DO A GET TO A custom Method in the Attachment Controller
    Inject inside the div
});

Это звучит правильно?

1 Ответ

2 голосов
/ 02 декабря 2010

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

Тогда ваш код JQuery может быть таким простым:

$("#attach-file").live("click", function() {
  $("#file_upload_form").show();
});

Если вам нужно получить это с сервера, вы можете использовать метод jQuery.get для вызова контроллера Rails, который может вывести форму для вас:

$("#attach-file").live("click", function() {
  $.get("/controller/action", function(html) {
    $("#file_upload_form").html(html);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...