当我想按routes.rb显示默认欢迎页面时,我可以添加这样的路线:
root "rails/welcome#index"
然后,出于好奇,我想在我的控制器中呈现相同的模板。模板在rails/railties/lib/rails/templates/rails/welcome/index.html.erb
中
我想"render";控制器/动作";为我自己的文件工作,但它似乎不适用于内置文件。
def index
render "rails/welcome/index" # This shows error `Missing template rails/welcome/index`.
end
那么,有没有一种方便的方法来渲染内置模板呢?
是的,您可以使用Rails::WelcomeController
从控制器呈现rails欢迎页面
class WelcomeController < Rails::WelcomeController
end
不要在WelcomeController
中定义index
方法。Rails将选择Rails::WelcomeController
的index
方法,并呈现默认的欢迎页面。