是否有可能在Rails中找到模型的完整视图路径?

时间:2014-03-16 05:36:44

标签: ruby-on-rails actionview

例如,

@foo = Foo.new
@foo.to_partial_path #=> '/foos/foo'

是否有一些方法可以用来查找文件的完整路径?

@foo = Foo.new
@foo.something #=> 'app/views/foos/_foo.html.erb'

我可以从部分路径推断它,但问题是并非我的所有模型都在我的主Rails应用程序中。有些是在Rails引擎中,因此它们的视图路径将类似于'engines/myengine/app/views/...'to_partial_path并未反映出这一点。

当我从控制器渲染时,Rails渲染视图没有问题。如何找出确定路径的方法?

1 个答案:

答案 0 :(得分:-1)

模特:

def self.Ping
  puts "#{__FILE__}"
end

UP1:Rails解决问题的地方:

https://github.com/rails/rails/blob/c19958015fac7b50f8dedbdf17991c00d6b8bbd4/actionview/lib/action_view/view_paths.rb


UP2: 当我从控制器渲染时, Rails在渲染视图时没有问题。如何找出确定路径的方法?

Why need you doing that?
相关问题