在部分

时间:2018-03-19 15:35:35

标签: ruby-on-rails ruby-on-rails-4 simple-form simple-form-for

所以我有这个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对象?

由于

0 个答案:

没有答案