表单提交时如何实现动态内容呈现(新手问)

时间:2011-01-21 09:54:22

标签: ruby-on-rails ruby-on-rails-3

我正在开发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>

2 个答案:

答案 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