我正在开发rails 3应用程序(我是Rails中的新手)。
目前,我有一个表单(使用“form_for
”)进行提交,表单下方有一个div
区域。我想要的是当用户点击表单的“提交”按钮时,根据表单中的用户输入数据,应用程序将首先进入数据库检索并组织一些数据,然后{表单下的{1}}区域将使用有组织的数据进行渲染。
div
区域的内容根据用户在表单中的输入呈现动态,当用户点击“提交<时,会发生div
呈现/ strong>“表单按钮。
div
:
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'
下有一个部分,我想在用户提交表单时更新'结果'部分,但是如何实现这个? / p>
答案 0 :(得分:0)
Rails脚手架将为您提供如何执行此操作的线索。只需将表单包含在show
模板中即可。像这样:
index.html.haml(或new.htm.haml):
= render 'new'
show.html.haml:
= render 'new'
# display your @object
答案 1 :(得分:0)
如何根据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