【发布时间】:2009-11-25 09:23:03
【问题描述】:
我想通过 AJAX 重新加载使用 form_for-helper 生成的表单的一部分。 重新加载部分后,我仍然想访问表单对象。
我该怎么做?
最好的问候
【问题讨论】:
-
你能解释一下你想用表单对象做什么吗?
标签: ruby-on-rails ruby ajax
我想通过 AJAX 重新加载使用 form_for-helper 生成的表单的一部分。 重新加载部分后,我仍然想访问表单对象。
我该怎么做?
最好的问候
【问题讨论】:
标签: ruby-on-rails ruby ajax
我不确定您使用的术语是否与我听到的不同,但您的意思是“仍想访问表单对象”?
你的意思是用 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 步。
【讨论】: