业务场景:不同的商品类型render不同的页面(根据数据库里面type的不同render相应的页面)维护和同步它们是非常困难的
lookup_content.exists?参数中的true 意味着 it's a partial,如果@good.type_name => goods_1 以为这admin/goods/form/_goods_1.html.erb(或者其他haml, slim)<% if lookup_context.exists?(@good.type_name, "_good","admin/goods/form", true) %> <%= render "admin/goods/form/#{@good.type_name}", f: f %> <% end %>
参考连接: https://stackoverflow.com/questions/3559419/is-there-any-rails-function-to-check-if-a-partial-exists