我想通过AJAX重新加载使用form_for-helper生成的表单的一部分。 重新加载部件后,我仍然希望能够访问表单对象。
我该怎么做?
祝你好运
答案 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步。