2

ヘルパー メソッドで Rails (2.2) によって現在レンダリングされているファイルを特定する方法はありますか。結果の例は、"/sessions/new.html.erb" などです。

レンダリングされているファイル名に基づいて何かを行うヘルパー関数を作成しようとしているので、この情報を取得するための信頼できる方法が必要です。この情報を取得する公式の方法はありますか?

4

2 に答える 2

1

Rails 2.2では使用できます@template.template

于 2008-12-02T22:36:15.820 に答える
1

私は今、この非常に醜い解決策を持っています。誰でも良いアイデアはありますか?


begin
  raise "Nasty hack"
rescue 
  render = $@.detect { |bti| /\/app\/views\/(.+)\:\d+\:in \`_run_erb_/ =~ bti }
  return $1
end
于 2008-12-02T13:44:12.527 に答える