`
qw232144
  • 浏览: 35558 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ruby,render用法

 
阅读更多

          最近写一些微信的东西,用render来返回数据。

          下面显示一些render的长远用方法:

render :action => "long_goal", :layout => "spectacular"  
render :partial => "person", :locals => { :name => "david" }  
render :template => "weblog/show", :locals => {:customer => Customer.new}  
render :file => "c:/path/to/some/template.erb", :layout => true, :status => 404  
render :text => "Hi there!", :layout => "special"  
render :text => proc { |response, output| output.write("Hello from code!") }  
render :xml => {:name => "David"}.to_xml  
render :json => {:name => "David"}.to_json, :callback => 'show'  
render :inline => "<%= 'hello ' + name %>", :locals => { :name => "david" }  
render :js => "alert('hello')"  
render :xml => post.to_xml, :status => :created, :location => post_url(post)  

 

1:render(:text => string)   
直接渲染出文本 

2:render(:inline => string, [:type => "rhtml"|"rxml"]) 
把传入的string渲染成模板(rhtml或者rxml) 
  
3:render(:action => action_name)  
直接调用某个action的模板,相当于forward到一个view 
 
4:render(:file => path, [:use_full_path => true|false]) 
使用某个模板文件render, 当use_full_path参数为true时可以传入相对路径 
  
5:render(:template => name)   
6:render(:partial => name)  
以局部模板渲染 
 
7:render(:nothing=>true)   
什么也不输出,包括layout 

8:render()  
默认的的render, 相当于render(:action => self) 

 

分享到:
评论

相关推荐

    Ruby的render_partial技术详解

    整理后的在Ruby on rails的Haml有关render_partial的用法,本资源为一张图

    Ruby-rabl普通的ruby模板包含jsonbsonxmlplist和msgpack支持

    在实际项目中,RABL可以通过`render`方法在Rails或其他基于Ruby的框架中使用,将模板应用于模型实例,然后返回格式化的数据。`nesquena-rabl-3043147`这个文件可能是RABL的源码或者示例,你可以研究它来学习RABL的...

    Ruby-plotrb构建在Vega和D3之上的Ruby绘图库

    4. **渲染图表**:最后,使用`render`方法将图表输出为HTML或SVG文件,或者直接在Web页面上显示。 5. **交互与更新**:Plotrb支持实时更新图表,当数据变化时,你可以重新渲染图表以反映最新的数据状态。 一个简单...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,这些文件位于`app/views`目录下。 #### 八、组件 - **定义**:组件是可重用的代码块,用于...

    Ruby-Jbuilder通过一个构建式DSL创建JSON结构

    在实际项目中,Jbuilder经常与Rails的ActiveModel Serializers一起使用,提供更高级的序列化功能,但本文主要聚焦于Jbuilder的基础用法。如果你想要深入了解Jbuilder的更多特性,可以查看其官方文档和相关的开源示例...

    Ruby-StringTemplate一个快速的Rails的模板引擎

    4. **渲染模板**:在控制器中,使用`render`方法指定模板和传递给模板的数据。 ```ruby # app/controllers/welcome_controller.rb class WelcomeController def index @greeting = "你好,世界!" render '...

    ruby导出csv文件

    要从Ruby程序中导出数据到CSV文件,我们可以利用`FasterCSV`库,它为处理CSV文件提供了高效且灵活的方法。尽管在Ruby 1.9及更高版本中,`FasterCSV`已经被`csv`标准库所取代,但在某些情况下,开发者可能仍选择使用`...

    生成PDF的ruby

    9. **保存和输出**: 最后,使用`save`或`render`方法保存或导出PDF。 总的来说,Ruby的Prawn库为开发者提供了一种灵活且强大的方式来生成PDF文档,无论是简单的文本输出还是复杂的布局设计。通过深入学习Prawn的API...

    Ruby-Tilt多个Ruby模板引擎的通用接口

    2. **统一接口**:所有模板引擎都通过相同的API进行操作,如`render`方法用于渲染模板,`evaluate`用于在上下文中执行模板代码,以及`new`用于创建模板实例。 3. **最小化错误处理**:Tilt提供了一致的错误处理机制...

    Ruby-ApipieRubyonRailsAPI文档和展示工具使用Ruby语法

    首先,让我们深入了解一下Apipie的基本概念和使用方法。在Ruby on Rails项目中,你可以在控制器的方法上方添加Apipie的注释,描述HTTP请求类型、路径、参数、返回值等。例如: ```ruby class Api::V1::...

    Ruby-OmniAuth利用Rack中间件的一个灵活认证系统

    OmniAuth 是 Ruby 社区中一个非常流行的库,它为构建灵活的身份验证系统提供了一个统一的接口。...通过理解 OmniAuth 的工作原理以及如何配置和使用它,你将能够在 Ruby 应用中构建安全且用户友好的多渠道登录体验。

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    在erb模板中,可以使用`react_component`帮助方法: ```erb ('App', {}, {prerender: true}) %&gt; ``` 这将在页面加载时将React组件渲染到指定的HTML元素。 通过这种方式,我们成功地在Rails应用中集成了React,并...

    异步事件驱动的RubyWeb应用框架Cramp.zip

    它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程都使用event-driven I/O。 Cramp使用Rails 3.0的ActiveSupport 和 ActiveModel库, 它会显示两层用于...

    ruby 报表统计--生成柱状图和饼图

    总的来说,使用Ruby和FusionCharts生成柱状图和饼图是一种高效的方法,可以帮助我们直观地展示统计报表,便于理解和分析数据。通过深入学习和实践,你将能够创建出更加复杂和富有交互性的数据可视化应用。

    Ruby on Rails实例开发

    在控制器中,我们会定义动作(actions)来处理HTTP请求,并通过`render`或`redirect_to`方法决定响应内容。视图则包含HTML和erb代码,用以展示数据。 至于论文.docx文件,可能包含了对整个实例开发过程的详细分析、...

    Ruby-premailerrails轻松为邮件添加CSS样式

    下面将详细介绍`premailer-rails`的工作原理、安装与配置、使用方法以及其在实际项目中的应用。 ### 1. 工作原理 `premailer-rails` 的核心功能是在邮件发送前,将内联样式(inline styles)注入到HTML邮件的各个...

    Ruby-SimpleNavigation一个用于创建导航的rubygem

    3. **渲染导航**:在视图文件中,使用 `simple_navigation` 方法渲染导航。你也可以指定渲染级别,控制显示的导航深度。 4. **定制样式**:通过自定义渲染器或者直接在视图中调整 CSS,使导航符合应用的视觉风格。 ...

    Primer设计系统的ViewComponents_Ruby_CSS_下载.zip

    4. **在视图中使用**:在Rails视图文件中,你可以通过`render`方法来调用组件,传递参数以定制其行为和外观。 5. **样式应用**:结合Primer CSS,可以通过类名将样式应用到组件上。这些类名通常与Primer CSS框架...

Global site tag (gtag.js) - Google Analytics