- Ruby on Rails 教程
- Ruby on Rails - 主页
- Ruby on Rails - 简介
- Ruby on Rails - 安装
- Ruby on Rails - 框架
- Ruby on Rails - 目录结构
- Ruby on Rails - 实例
- Ruby on Rails - 数据库设置
- Ruby on Rails - 活动记录
- Ruby on Rails - 迁移
- Ruby on Rails - 控制器
- Ruby on Rails - 路由
- Ruby on Rails - 视图
- Ruby on Rails - 布局
- Ruby on Rails - 脚手架
- Ruby on Rails - AJAX
- Ruby on Rails - 文件上传
- Ruby on Rails - 发送电子邮件
- Ruby on Rails 资源
- Ruby on Rails - 参考指南
- Ruby on Rails - 快速指南
- Ruby on Rails - 资源
- Ruby on Rails - 讨论
- Ruby 教程
- Ruby 教程
Ruby on Rails - 渲染
通常,用于渲染结果的视图模板与控制器方法同名。
操作
# The default. Does not need to be specified # in a controller method called "some_action" render :action => 'some_action' render :action => 'another_action', :layout => false render :action => 'some_action', :layout => 'another_layout'
部分
部分存储在名为 "_subformname"(_error、_subform、_listitem)的文件中。
render :partial => 'subform' render :partial => 'error', :status => 500 render :partial => 'subform', :locals => { :variable => @other_variable } render :partial => 'listitem', :collection => @list render :partial => 'listitem', :collection => @list, :spacer_template => 'list_divider'
模板
与操作渲染类似,但根据模板根(app/views)查找模板。
# renders app/views/weblog/show render :template => 'weblog/show'
文件
render :file => '/path/to/some/file.html.erb' render :file => '/path/to/some/filenotfound.html.erb', status => 404, :layout => true
文本
render :text => "Hello World" render :text => "This is an error", :status => 500 render :text => "Let's use a layout", :layout => true render :text => 'Specific layout', :layout => 'special'
内联模板
使用 ERb 渲染“微型”模板
render :inline => "<%= 'hello , ' * 3 + 'again' %>" render :inline => "<%= 'hello ' + name %>", :locals => { :name => "david" }
无
render :nothing render :nothing, :status => 403 # forbidden
RJS
def refresh render :update do |page| page.replace_html 'user_list', :partial => 'user', :collection => @users page.visual_effect :highlight, 'user_list' end end
更改内容类型 -
render :action => "atom.rxml", :content_type => "application/atom+xml"
rails-references-guide.htm
广告