今天写代码的时候遇到页面跳转的问题,所以查了render 和redirect_to的异同及用法,render 和redirect_to 都是执行页面跳转,并且写在这两个方法后面的语句仍然会被执行。
1.render:简单的页面渲染,可以指定渲染的页面或布局文件,但是不会发出请求,只根据函数参数渲染页面,不会执行action函数,不会重新加载服务器中的数据。render的用法如下:
(1)直接渲染出文本:
render(:text => string)
(2)直接调用某个action的模板,action_name方法在当前controller里:
render(:action => action_name)
(3)调用某个action的模板,action_name方法不在当前controller里:
render :action => action_name,:controller=>'.......'
(4)使用某个模板文件render, 当use_full_path参数为true时可以传入相对路径
render(:file => path, [:use_full_path => true|false])
(5)默认的的render, 相当于render(:action => self)
render()
2.redirect_to:发送请求重定向页面,可以指定controller和action,会执行对应的action方法的跳转,重新加载服务器数据,不保留页面中原有的数据。redirect_to的用法如下:
redirect_to :action => 'edit', :id => 7
redirect_to "http://dachuan212.iteye.com/"
redirect_to "/images/1.jpg"
redirect_to :back
上述第4行是回到上一次访问的页面
分享到:
相关推荐
Ruby代码 代码如下:if @user.update_attributes(:password => params[:user][:password]) flash[:notice...网上找了下才发现redirect_to和render还是有很多区别的,我以前居然一点都没有注意,汗.. redirect_to实现的是
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
Rails_Recipes_with_Source_Code
Rails_3_Cheat_Sheets.pdf
使用创建内容的简单方法。 预习 示范 要求 依存关系 MiniMagick 支持的ORM ActiveRecord 支持的资产插件 CarrierWave 安装 使用rails <5和TurboLink <5进行测试 将此行添加到您的应用程序的Gemfile中: ...
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
应用Rails进行REST 开发 ,翻译自《RESTful Rails Development》
整理后的在Ruby on rails的Haml有关render_partial的用法,本资源为一张图
Web开发敏捷之道应用Rails进行敏捷Web开发_中文书_第4版
Agile Web Development with Rails 1-14节_ppt(老师发的修正版)
RailsAdmin和CKEditor的图像管理器。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails_admin_image_manager' 跑步 $ bundle install 安装RailsAdmin_ImageManager $ rails generate rails_admin_image_...
awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版
自述文件版本和设置$ ruby -vruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]$ rails -vRails 5.2.3使用我创建的特殊模板来加快开发过程。 # ~/rtfb_template.rbgroup :development , :test do gem '...
InspiniaAdmin 2.6.1 Rails_Full_Version
复杂Rails系统架构优化
Rails Admin 插件成为主应用程序中的设计用户 概述 在对用户问题进行故障排除时,从用户的角度来看是非常有用的。 该插件向 Rails Admin 仪表板添加了一个自定义操作,以便以用户身份从您的应用程序登录,而无需...
inspinia admin 2.5 中的 Rails_Full_Version
= link_to “Issues”, {:controller => “issue”, :action => “index”}, {:onclick => “alert(1)”} %> 但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。...
agile_web_development_with_rails_3rd_edition.9994652073.pdf
Rails管理员历史记录回滚 扩展,使用户可以轻松地可视化和还原由 gem创建的历史记录审核。安装要启用rails_admin_history_rollback ,请将以下内容添加到您的Gemfile确保将其添加到rails_admin之后: gem 'rails_...