1、先贴出错误来
Error:
{undef,[{name,module_info,[exports]}, {erlydtl_runtime,find_value,2}, {youli_view_youli_test_html,'-render_internal/4-fun-0-',2}, {lists,mapfoldl,3}, {erlydtl_runtime,forloop,3}, {youli_view_youli_test_html,render_internal,4}, {youli_view_youli_test_html,render,2}, {boss_web_controller,render_view,6}]}
Tags = boss_db:find(tag, []),
{ok,[{tags, Tags}]}
2、为了减少网络中的数据传输采用一下方法过滤
TagProplist = [{name, binary_to_list(Tag:name())} || Tag <-Tags],
{ok,[{tags, Tags}]}.
这样就会抛出 {undef,[{name,module_info,[exports]},错误
模板规则误以为 name是个module。所以出错了
我试着改成下面方法。(呵呵 可以正常显示了)
TagProplist = [{tag, name, binary_to_list(Tag:name())} || Tag <-Tags],
因为tag才是真正的module 这里 先前忽略了record