Rails 辅助方法中的当前视图文件

发布于 2024-07-09 02:18:34 字数 169 浏览 10 评论 0原文

有没有某种方法可以确定 Rails (2.2) 当前正在辅助方法中渲染什么文件。 示例结果是“/sessions/new.html.erb”或类似的内容。

我正在尝试编写一个辅助函数,该函数根据正在呈现的文件名执行某些操作,因此我需要一种可靠的方法来获取此信息。 有没有官方途径可以获取这些信息?

Is there some way to determine what file currently is being rendered by Rails (2.2) in a helper method. An example result would be "/sessions/new.html.erb" or something similar.

I am trying to write a helper function that does something based on the file name that is being rendered, so I need a reliable way to obtain this information. Is there an official way to get this information?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相权↑美人 2024-07-16 02:18:34

在 Rails 2.2 中,您可以使用 @template.template

In Rails 2.2 you can use @template.template

森林迷了鹿 2024-07-16 02:18:34

我现在有这个极其丑陋的解决方案。 有人有更好的主意吗?


begin
  raise "Nasty hack"
rescue 
  render = [email protected] { |bti| /\/app\/views\/(.+)\:\d+\:in \`_run_erb_/ =~ bti }
  return $1
end

I now have this extremely ugly solution. Anybody a better idea?


begin
  raise "Nasty hack"
rescue 
  render = [email protected] { |bti| /\/app\/views\/(.+)\:\d+\:in \`_run_erb_/ =~ bti }
  return $1
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文