`
qw232144
  • 浏览: 33967 次
  • 性别: 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的用法,本资源为一张图

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

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

    enum_render:使枚举翻译友好

    将您的Ruby代码放在文件lib/enum_render 。 要试验该代码,请运行bin/console进行交互式提示。 待办事项:删除此内容和上面的文字,并描述您的宝石 安装 将此行添加到您的应用程序的Gemfile中: gem 'enum_render...

    mote-render:古巴的时尚插件

    Mote::Render提供了三种用于渲染模板的辅助方法: partial , view和render 。 Cuba . define do on "about" do # `partial` renders a template without a layout. res . write partial ( "about" ) end on ...

    redcarpet-render-hiki:降价到 hiki

    用法 $ md2hiki README.md 或者 markdown = &lt;&lt;MARKDOWN [redcarpet-render-hiki](https://github.com/hanachin/redcarpet-render-hiki)で、 Markdownをhiki記法に変換したい。 MARKDOWN renderer = Red...

    halogen:Ruby 的 HAL+JSON 生成器

    卤素 该库提供了一个与框架无关的接口,用于在 Ruby 中生成资源的表示。安装将此行添加到应用程序的 Gemfile 中: gem 'halogen' 然后执行: $ bundle或者自己安装: $ gem install halogen用法基本用法创建一个简单...

    render-tag:在任何 Jekyll 页面或帖子上内嵌渲染文件

    Octopress 渲染标签使用渲染标签直接从文件系统嵌入文件。... gems: -octopress-render-tag用法文件路径的工作原理默认情况下,传递给渲染标签的路径是相对于站点源目录的。 {% render _file.html %} // relati

    mailchimp_template:Ruby 中的 Mailchimp 模板语言

    Ruby 实现。 并非一切正常,但我会在收到请求时添加更多支持。 当前支持的功能 通用合并标签 系统合并标签 条件合并标签 可编辑区域 可重复区域 安装 将此行添加到应用程序的 Gemfile 中: gem 'mailchimp_...

    jb:用于Ruby on Rails的简单快速的JSON API模板引擎

    b 一个更简单,更快速的Jbuilder替代方案。 安装 ....jb模板应包含Ruby代码,该代码将返回任何to_json (通常为Hash或Array)的Ruby对象。 然后,返回值将to_json修改为JSON字符串。 例子 # app/vi

    ruby-worldgen:Ruby 中的程序世界生成

    Worldgen :: Render . heightmap heightmap , "output.png" 板块图 板块图是一个世界中板块的随机构造(如板块构造)。 例子: # create a 256x256 plate map platemap = Worldgen :: PlateMap . new 256 # ge

    fuji:[已弃用]富士是用于渲染和样式化Heroku全局标题和导航的Ruby。

    用法将fuji添加到应用程序的Gemfile中: gem 'fuji' 并通过调用render并将其传递给Rack::Request对象以及任何必需的选项来渲染部分。Heroku页眉 Heroku标头呈现默认的Heroku导航,包括检查用户是否已登录。 &lt;&#37...

    commonmarker:libcmark的Ruby包装器(CommonMark解析器)

    Ruby包装器, 参考解析器的GitHub分支。 它通过了所有C测试,因此符合规范。 它还包括 Flavored 记录的CommonMark规范的扩展,例如对表,删除线和自动链接的支持。 有关可用扩展的更多信息,请参见。 安装 将此行...

    blueprinter:用于Ruby的简单,快速和声明性序列化库

    Blueprinter是用于Ruby的JSON对象呈现器,用于获取业务对象并将其分解为简单的哈希并将它们序列化为JSON。 可以在Rails中代替其他序列化器(如JBuilder或ActiveModelSerializers)使用。 它被设计为简单,直接和高效...

    marxjs-rails:RubyGem用于将MarxJS与Ruby on Rails结合使用

    只需将render_marxjs帮助程序方法添加到您的Rails布局或所需的任何特定页面即可。 &lt;html&gt; &lt;head&gt;...&lt;/head&gt; &lt;body&gt; &lt;h1&gt;My Content ... &lt;&#37;= render_marxjs %&gt; &lt;/body&gt; ...

    ate:适合极简主义人士的有吸引力的模板引擎

    用法与 Ruby 的其他模板引擎如 Liquid、Mote 等非常相似: template = Ate . parse ( "Hello World" )template . render #=&gt; "Hello World"Ruby代码以%开头的行被评估为 Ruby 代码。 % if true Hi% else No, I won't...

    将当前提交的实时travis测试结果流式传输到您的终端!-Node.js开发

    安装$ npm install -g travis-watch用法$ travis-watch --help用法:travis-watch [目录]受支持的构建环境Node.js Ruby PHP Go Python有关更多信息,请打开一个问题。 JavaScript API const different = require('...

    sunat_books

    苏纳特书籍 Ruby宝石可获取会计账簿安装您可以通过安装gem install sunat_books或通过添加到您的Gemfile中gem 'sunat_books'用法require 'sunat_books' 获得pdf格式pdf = SunatBooks :: Pdf :: Buys . new ( company...

    crouton::bread: Rails 的上下文相关通知

    然后,在您的控制器中使用render_crouton方法,您传递的任何选项都将转换为消息。 class PostsController &lt; ActionController :: Base def update if @post . save render_crouton notice : 'Saved' else render...

    prmd:用于HTTP API的JSON模式工具和文档生成

    如果在Ruby项目中使用prmd,则可能需要将其添加到应用程序的Gemfile中: gem 'prmd' $ bundle install 用法 Prmd提供了四个主要命令: init :脚手架资源模式 combine : combine模式和元数据合并到单个模式中 ...

    opal-slim:链轮集成为 Opal 应用程序编译 Slim 模板

    安装将此行添加到应用程序的 Gemfile 中: gem 'opal-slim' 然后执行: $ bundle用法: Opal-Slim 将您的模板存储在全局Template对象中,因此您只需调用Template[template_name].render(context) ,其中context是将...

Global site tag (gtag.js) - Google Analytics