Rails partial 调用其他页面的问题

evan · 2012年05月15日 · 最后由 yzhrain 回复于 2012年05月19日 · 2320 次阅读

my_controller 下有个_my_xxx.rhtml 要求内容和 yy_controller 的 action my(复杂运算)对应的 my.rhtml 的页面内容一样

怎样让_my_xxx.rhtml 里面显示 my.rhtml 的内容?

view 有个 path 的概念,类似于app/view:app/view/#{controller_name}/

所以你只要写全从 app/view 开始的路径,就可以调用别的控制器的局部模板。

render :partial => 'yy_controller/my'

关键它是自动生成的,partial 位置只能在 my 下面

谢谢 我试试 一直想用 cells 这个插件 没机会

Cells 非常好用,我已经在两个项目中都使用了,最爽是用来做部分页面的缓存。

比如一个有评论的页面,主要内容是缓存的,评论则是实时的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号