**任何专家都可以解释为什么使用$(“ #form> form“)在edit.js中,但不是$(”#form“)?
这里有一些相关的代码:**
内部控制器(应用程序/控制器/ entries_controller.rb)
def edit
@entry = Entry.find(params[:id])
respond_to do |format|
format.html
format.js
end
end
内部应用程序/视图/条目/ edit.js.erb模板设定值入的形式,这里是代码:
$("#form > form").replaceWith("<%= escape_javascript(render(:partial => "form"))%>")
索引页(APP /视图/条目/ index.html.erb)
<h2>Entry form</h2>
<div id="form">
<%= render :partial => "form" %>
</div>
形式局部(APP /视图/条目/ _form.html.erb)
<%= form_for(@entry, :remote => true) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :address %><br />
<%= f.text_area :address, :rows => 3 %>
</div>
<div class="field">
<%= f.label :phone %><br />
<%= f.text_field :phone %>
</div>
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>