代码之家  ›  专栏  ›  技术社区  ›  brainfck

重新加载窗体部分的最佳方法

  •  1
  • brainfck  · 技术社区  · 16 年前

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

    我该怎么做?

    顺致敬意,

    1 回复  |  直到 16 年前
        1
  •  1
  •   MattMcKnight    16 年前

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

    因此,在您的主页中:

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

    <%= text_field :person, :name %>
    

    没有第三步。