项目的管理部分用的active_scaffold,active_scaffold对render进行了改写,theme_support对 render_file进行了改写,导致active_scaffold无法使用theme_support的机制。
目前的解决思路是active_scaffold不使用theme_support机制,在active_scaffold中Core文件底部加入rails本身的render_file方法,已达到再次覆盖的方式。
还有一个思路是让active_scaffold使用theme_support机制,然后对代码进行改写,达到两者兼容,目前这个方法没有进行,主要是时间问题,而且目前的方式也可以,可能不怎么优雅
目前的解决思路是active_scaffold不使用theme_support机制,在active_scaffold中Core文件底部加入rails本身的render_file方法,已达到再次覆盖的方式。
还有一个思路是让active_scaffold使用theme_support机制,然后对代码进行改写,达到两者兼容,目前这个方法没有进行,主要是时间问题,而且目前的方式也可以,可能不怎么优雅
本文探讨了Active Scaffold和Theme Support在Rails应用中的兼容性问题。Active Scaffold修改了Render方法,而Theme Support则修改了Render File方法,这导致两者出现冲突。文中提出了解决方案:一是让Active Scaffold不使用Theme Support机制;二是尝试使两者兼容,但因时间和资源限制暂未实施。
1694

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



