最近写一些微信的东西,用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)