Rails / JS按钮onclick重新渲染部分而不进入DB

我希望用按钮重新加载部分表单(添加)。 我是新手,并且不知道如何简单地在部分列表中显示字段,而单击“添加”按钮多次。 我找不到相关的例子。 当对象保存在DB中时,所有AJAX示例都提到js.erb。

{ :f => f } %> 'degrees/form', :locals => { :f => f }), class: "btn btn-primary" %>

在这里,@ application是试图显示学位字段的主要forms。 部分只是两个文本字段 – 一个用于选择教育程度,另一个用于选择其细节。这是部分的

   { :action => "index" } do |ff| %> 
'span5' %>

你没有必要保存东西以传递给.js.erb …你可以实例化…

但是如果您的示例是精确的,那么您缺少remote: true链接的remote: true标志…并且部分未在链接上定义…您需要创建一个响应ajax的视图…

forms示例

 
<%= link_to new_thing_path, remote: true do %> Add another qualification <% end %>

控制器回答ajax请求

 class ThingsController < ApplicationController def new @thing = Thing.new respond_with @thing end end 

查看ajax请求,在指定的div内部呈现部分

 //views/things/new.js.erb $('.panel-body .new-things-controller').append("<%= render partial: 'degrees/form', locals: { thing: @thing } %>")