my_controller 下有个_my_xxx.rhtml 要求内容和 yy_controller 的 action my(复杂运算)对应的 my.rhtml 的页面内容一样
怎样让_my_xxx.rhtml 里面显示 my.rhtml 的内容?
你需要 https://github.com/apotonick/cells
view 有个 path 的概念,类似于app/view:app/view/#{controller_name}/
app/view:app/view/#{controller_name}/
所以你只要写全从 app/view 开始的路径,就可以调用别的控制器的局部模板。
render :partial => 'yy_controller/my'
关键它是自动生成的,partial 位置只能在 my 下面
谢谢 我试试 一直想用 cells 这个插件 没机会
Cells 非常好用,我已经在两个项目中都使用了,最爽是用来做部分页面的缓存。
比如一个有评论的页面,主要内容是缓存的,评论则是实时的。