实现表单的单行更新

<%= render :partial => "list", :collection => @inventory_chemicals, :as => :inventory_chemical %>

<tr id="<%= ajax_line_element_id(inventory) %>">
    <td class="aligned"><%= inventory.user&.company_name %></td>
    <td class="aligned"><%= inventory.package_info %></td>
    <td class="aligned"><%=  show_types(Inventory::STATUS, inventory.status)  %></td>
    <td class="left aligned">
    <%= link_to  "添加" , new_admin_price_path(id: inventory.id),remote: true, class: 'ui button mini' %> 
  </td>
</tr>
 
create.js.erb
 
$("#<%= ajax_line_element_id(@inventory) %>").replaceWith('<%= j(render :partial => "list", :locals => { :inventory=> @inventory }) %>');
 
help方法:
 
def ajax_line_element_id(entry)
    params[:element] || "#{entry.class.name.underscore}_#{entry.id}"
end
 

猜你喜欢

转载自schooltop.iteye.com/blog/2312996
今日推荐