Как реализовать динамический рендеринг контента при отправке формы (спросите новичка) - PullRequest
0 голосов
/ 21 января 2011

Я занимаюсь разработкой приложения rails 3 (я новичок в Rails).

В настоящее время у меня есть форма (используйте "form_for") для отправки, под формой есть область div.Я хочу, чтобы пользователь нажимал кнопку « submit » в форме, основываясь на данных, введенных пользователем в форме, приложение сначала отправится в базу данных для получения и упорядочения некоторых данных, а затем * 1007.* область под формой будет отображена с организованными данными.

То есть содержимое области div отображается динамически на основе ввода пользователя в форме, и отображение div происходит, когда пользователь нажимает " submit "кнопка формы.

index.html.haml:

=form_for :myform do |form|
  = ...
  = ...
  =form.submit "submit"

%div.result
  /dynamic content to be rendered here, when user submit the form
  =render :partial 'result'

Я думаю, что моя отправка формы должна сначала пойти, чтобы запустить метод контроллера для организации данных из базы данных, и каков следующий шаг Iследует сделать?Как вы заметили из приведенного выше кода, у меня есть частичная часть под div, я хотел бы обновить частичную часть ' result ', когда пользователь отправляет форму, но как это реализовать ??

Ответы [ 2 ]

0 голосов
/ 21 января 2011

примеры того, как вы можете обновить свою страницу в ответ на опрос ajax

#some_controller.rb

def your_action

end

# javascript erb file. views/some_controller/your_action.js.erb


$('div.result').html('<%= escape_javascript(render :partial => 'your_action' -%>');


# _your_action.html.haml
= @dynamic_data
0 голосов
/ 21 января 2011

Рельсовые леса подскажут вам, как это сделать. Просто включите как частичную форму в шаблон show. Как то так:

index.html.haml (или new.htm.haml):

= render 'new'

show.html.haml:

= render 'new'
# display your @object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...