2
我有一个基本的内容管理系统,我非常使用内部的交叉控制器渲染。Espresso框架 - 一致的交叉控制器渲染?
class Index < E
map '/'
# some actions
def ad
@steroids = render_p('anabolic-steroids/ads/left-banner')
# some logic
end
end
Steroids
类:
class Steroids < E
map 'anabolic-steroids'
# actions
end
查看文件夹:
view/
|
- anabolic-steroids/
|
- ads/
|
- left-banner.erb
# other templates
一切运作良好,但现在客户希望anabolic-steroids
URL 被重命名为steroids
为了使这工作我重新映射PED Steroids
类:
map :steroids
,并更名view/anabolic-steroids/
文件夹view/steroids/
。
而Steroids
控制器可以很好地处理新的URL。
但现在被渲染类固醇广告中的所有其他控制器被打破:(
,我必须找到它使用的所有地方,并重新命名
render_p('anabolic-steroids/ads/left-banner')
到
render_p('steroids/ads/left-banner')
奇怪!
我也有很多地方我使用交叉控制像这样渲染。
任何避免无用重构的方法 这种无辜的重命名请求来自客户吗?
真的错过那谢谢你,像一个魅力一样工作! –