在路由中呈现RESTful路由
问题描述:
我并不确定我是否清楚了解RESTful路由中的渲染方式。在路由中呈现RESTful路由
例如: 在我的页面控制器,
class PagesController < ApplicationController
def home
render "home.html.erb"
end
end
在我的routes.rb文件 我有以下几点:
get "/" => "pages#home"
不render home.html.erb
平均输出此页面上的信息?
谢谢!
答
是的。 render
负责在您的操作被调用时呈现您的应用程序内容供浏览器使用。如果您的视图名称与操作名称匹配,并且放置在应用/视图
中的正确文件夹中,则您并不需要明确指定视图的名称,例如,如果您的视图在app/views/pages/
中,则您的控制器可以只是
class PagesController < ApplicationController
def home
end
end
即使你想呈现一个模板,该模板的名字是与操作名不同(或在另一个地方本地化);您不需要指定文件扩展名,只需指定文件扩展名(路径/名称如果超出指定文件夹的范围即可查看您的控制器)...
例如,如果您的模板为app/views/pages/home_template.html.erb
home
您可以做的动作
class PagesController < ApplicationController
def home
render 'home_template'
end
end
+0
感谢您的解释。我刚刚开始学习编程,所以我问了很多愚蠢的问题。如果你有任何你认为对我有用的资源,请告诉我。谢谢! – anniehswong
您的渲染'home.html.erb'已过时。随意删除该行 –