所以我有这个js.erb文件,当我进行ajax调用时调用它。
在这个文件中,我有这行代码
re_render.js.erb
$('#id_employer').empty()
$('#id_employer').append("<%=j render 'self_evaluations/self_evaluation_partials/step_2', :kyc => @kyc %>");
abc.html.erb
<%= f.simple_fields_for :kyc_answer do |kyc| %>
<div id="id_employer">
<%= render 'self_evaluations/self_evaluation_partials/step_2'%>
</div>
<% end %>
在我的部分,我有这个
<div class="flex_center flex_column">
<%= kyc.collection_radio_buttons(:employer_type, employer_list, :first, :last,item_wrapper_tag: false) do |b|
b.label(class: 'employer_type_radio') { b.radio_button + b.label{b.text}}
end %>
</div>
基本上,我做了一个呈现re_render.js.erb
的ajax调用,它基本上只是移除$('#id_employer')
的先前内容并再次重新呈现部分内容。
我的问题主要是可能在某种程度上可能在控制器中,创建了一个simple_form对象,然后我可以将其作为本地对象传递回部分,这不会让我改变我当前的部分代码。
我收到错误
NoMethodError - undefined method
collection_radio_buttons&#39;对于#:`
我知道这是因为之前已经传递给kyc_answer表单的nested_attributes。如何在我的部分中再次传递simple_fields_for对象?
由于