我可以从控制器呈现rails欢迎页面吗



当我想按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::WelcomeControllerindex方法,并呈现默认的欢迎页面。

最新更新