我有一个名为 ProjectsController
的 Controller 。默认情况下,它的操作在 app/views/projects
中查找 View 。我想更改所有方法的路径(index
、show
、new
、edit
等。 .) 在 Controller 中。
例如:
class ProjectsController < ApplicationController
#I'd like to be able to do something like this
views_path 'views/mycustomfolder'
def index
#some code
end
def show
#some code
end
def new
#some code
end
def edit
#some code
end
end
请注意,我并没有用 render
更改每个方法,而是为所有这些方法定义了一个默认路径。这可能吗?如果是,怎么办?
谢谢!
最佳答案
参见 ActionView::ViewPaths::ClassMethods#prepend_view_path .
class ProjectsController < ApplicationController
prepend_view_path 'app/views/mycustomfolder'
...
关于ruby-on-rails - 如何更改 Rails 3 Controller 中 View 文件的默认路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301249/