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) 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值