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 } %>")