【问题标题】:Best way to reload parts of a form重新加载表单部分的最佳方法
【发布时间】:2009-11-25 09:23:03
【问题描述】:

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

我该怎么做?

最好的问候

【问题讨论】:

  • 你能解释一下你想用表单对象做什么吗?

标签: ruby-on-rails ruby ajax


【解决方案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 步。

【讨论】:

    猜你喜欢
    • 2012-03-02
    • 2017-03-15
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多