在路由中呈现RESTful路由

问题描述:

我并不确定我是否清楚了解RESTful路由中的渲染方式。在路由中呈现RESTful路由

例如: 在我的页面控制器,

class PagesController < ApplicationController 
    def home 
    render "home.html.erb" 
    end 
end 

在我的routes.rb文件 我有以下几点:

get "/" => "pages#home" 

render home.html.erb平均输出此页面上的信息?

谢谢!

+0

您的渲染'home.html.erb'已过时。随意删除该行 –

是的。 render负责在您的操作被调用时呈现您的应用程序内容供浏览器使用。如果您的视图名称与操作名称匹配,并且放置在应用/视图

中的正确文件夹中,则您并不需要明确指定视图的名称,例如,如果您的视图在app/views/pages/中,则您的控制器可以只是

class PagesController < ApplicationController 
    def home 
    end 
end 

即使你想呈现一个模板,该模板的名字是与操作名不同(或在另一个地方本地化);您不需要指定文件扩展名,只需指定文件扩展名(路径/名称如果超出指定文件夹的范围即可查看您的控制器)...

例如,如果您的模板为app/views/pages/home_template.html.erbhome您可以做的动作

class PagesController < ApplicationController 
    def home 
    render 'home_template' 
    end 
end 
+0

感谢您的解释。我刚刚开始学习编程,所以我问了很多愚蠢的问题。如果你有任何你认为对我有用的资源,请告诉我。谢谢! – anniehswong