当前位置:  开发笔记 > 前端 > 正文

获取相应控制器操作视图文件的路径

如何解决《获取相应控制器操作视图文件的路径》经验,为你挑选了1个好方法。

通常rails会自动渲染与控制器和动作相对应的文件.例如一个动作indexTestController可能使文件app/views/test/index.html.erb.有没有动态的方法可以获取相应的动作视图文件的路径?例如,如果我有test#something想要的话app/views/test/something.html.erb.



1> Andrey Deine..:

有可能的.查看LookupContext和view_renderer.

在控制器的动作中:

lookup_context.find_template("#{controller_path}/#{action_name}").identifier

在视图内:

@view_renderer.lookup_context.find_template(@virtual_path).identifier

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有