我有一个基本的 CMS,我在其中大量使用了跨控制器渲染。
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
为了完成这项工作,我重新映射了Steroids
课程:
map :steroids
并将view/anabolic-steroids/
文件夹重命名为view/steroids/
.
Steroids
控制器适用于新 URL 。
但是现在所有其他渲染类固醇广告的控制器都坏了:(
我必须找到所有使用它的地方并重命名
render_p('anabolic-steroids/ads/left-banner')
到
render_p('steroids/ads/left-banner')
奇怪的!
我还有其他很多地方我正在使用这样的跨控制器渲染。
当这种无辜的重命名请求来自客户时,有什么方法可以避免无用的重构?