业务场景:不同的商品类型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
在Rails应用中,面对根据商品类型决定渲染不同页面的业务需求,传统的做法可能导致维护困难。通过检查数据库中商品的type来决定加载相应的模板。可以参考StackOverflow上的讨论和Rails官方API,使用ActionView的template_exists?方法来判断模板是否存在,从而实现智能渲染。
1677

被折叠的 条评论
为什么被折叠?



