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')
奇怪!
我也有很多地方我使用交叉控制像這樣渲染。
任何避免無用重構的方法 這種無辜的重命名請求來自客戶嗎?
真的錯過那謝謝你,像一個魅力一樣工作! –