Ruby rails 页面跳转(render和redirect_to)

Ruby代码收藏代码

1.render:action=>"long_goal",:layout=>"spectacular"

2.render:partial=>"person",:locals=>{:name=>"david"}

3.render:template=>"weblog/show",:locals=>{:customer=>Customer.new}

4.render:file=>"c:/path/to/some/template.erb",:layout=>true,:status=>404

5.render:text=>"Hithere!",:layout=>"special"

6.render:text=>proc{|response,output|output.write("Hellofromcode!")}

7.renderml=>{:name=>"David"}.to_xml

8.render:json=>{:name=>"David"}.to_json,:callback=>'show'

9.render:inline=>"<%='hello'+name%>",:locals=>{:name=>"david"}

10.render:js=>"alert('hello')"

renderml=>post.to_xml,:status=>:created,:location=>post_url(post)

render(:text=>string)

render(:inline=>string,[:type=>"rhtml"|"rxml"])

render(:action=>action_name)

render(:file=>path,[:use_full_path=>true|false])

render(:template=>name)

render(:partial=>name)

render(:nothing=>true)

render()

第1行:直接渲染出文本

第2行:把传入的string渲染成模板(rhtml或者rxml)

第3行:直接调用某个action的模板,相当于forward到一个view

第4行:使用某个模板文件render,当use_full_path参数为true时可以传入相对路径

第5行:使用模板名render,e.x.:render(:template=>"blog/short_list")

第6行:以局部模板渲染

第7行:什么也不输出,包括layout

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

相关推荐