2008-12-02 33 views
2

有什麼方法可以確定Rails(2.2)當前正在使用哪種助手方法呈現文件。示例結果是「/sessions/new.html.erb」或類似的東西。Rails幫助器方法中的當前視圖文件

我想寫一個幫助函數,它基於正在呈現的文件名執行某些操作,所以我需要一種可靠的方式來獲取此信息。有沒有官方的方式來獲取這些信息?

回答

1

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

1

我現在有這個非常醜陋的解決方案。任何人都有更好的主意?


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