【发布时间】:2018-10-23 10:37:21
【问题描述】:
我在我的应用程序中做一个复杂而繁重的表单。所以为了提高性能,我想用 AJAX 方法注入这个表单的一部分。但我无法成功。
为了说明,我做了这个简单的例子=
new_event(视图):
<%= simple_form_for event, remote: true do |f| %>
<%= f.input_field :start_at %>
<div class="">
</div>
<a href="/event_add_user?form=<%=f%>" class="btn" data-method="patch" data-remote="true">
Add user to event
</a>
<div class="form_area"></div>
<% end %>
event_controller(控制器):
def add_user
@form = params[:form]
respond_to do |format|
format.js {render 'add_user'}
end
end
add_user.js.erb(js 文件):
$('#event_form_area').append('<%= j render partial: "events/user", locals: {f: @form} %>');
用户(部分):
<%= f.input_field :user_name %>
目前,我有这个错误:
ActionView::Template::Error(未定义方法 `input' 用于 "":String)
【问题讨论】:
-
href="/event_add_user?form=<%= event%>"你能通过以下更改来测试它吗?=?
标签: ruby-on-rails ajax simple-form