这个module,主要是为了支持,render的:partial属性
如果有:collection那么调用render_partial_collection
如果没有那么调用render_partial
方法实现如下:
render_partial
分情况处理:
1 如果是String Symbol NilClass => 调用PartialTemplate处理
2 如果是ForumBuilder => 那么先创建路径,然后再调此方法
3 如果是Array之类的数组,那么调用render_partial_collection
4 否则统一用ActionController::RecordIdentifier.partial_path来处理路径
render_partial_collection
显式制定路径的情况下调用render_partial_collection_with_known_partial_path方法
否则调用render_partial_collection_with_unknown_partial_path
render_partial_collection_with_known_partial_path
render_partial_collection_with_unknown_partial_path