重新加载表单部分的最佳方法

时间:2009-11-25 09:23:03

标签: ruby-on-rails ruby ajax

我想通过AJAX重新加载使用form_for-helper生成的表单的一部分。 重新加载部件后,我仍然希望能够访问表单对象。

我该怎么做?

祝你好运

1 个答案:

答案 0 :(得分:1)

我不确定您使用的语言是否与我听到的不同,但您的意思是“仍然希望能够访问表单对象”? 你的意思是在JavaScript中访问它吗?只要您不覆盖表单标记,这应该仍然有效。 你的意思是在生成部分的html.erb代码中吗?这没有多大意义,因为form_for对象已经生成了它的html标签并且超出了范围。您需要使用以对象名称作为第一个参数的常规形式的帮助程序。使用form_for版本的帮助程序生成的标记没有问题。

所以,在你的主页面中:

<%= form_for :person, @person, :url => { :action => "create" } do |f| %>
    <%= f.text_field :name %>   
    <div id="reloadable">
    </div>
<% end %>

在你的部分填充那个div:

<%= text_field :person, :name %>

没有第3步。