婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Ruby rails 頁面跳轉(zhuǎn)(render和redirect_to)

Ruby rails 頁面跳轉(zhuǎn)(render和redirect_to)

熱門標(biāo)簽:湖州電銷防封卡 金融電銷公司怎么辦理外呼系統(tǒng) 真人和電話機(jī)器人對(duì)話 電話智能外呼系統(tǒng)誠信合作 使用電話機(jī)器人電銷是否違法 安徽400電話辦理 什么渠道可以找外呼系統(tǒng)客戶 信陽話務(wù)外呼系統(tǒng)怎么收費(fèi) 雷霆電話機(jī)器人電話
Ruby代碼
復(fù)制代碼 代碼如下:

if @user.update_attributes(:password => params[:user][:password])
flash[:notice] = '密碼修改完成'
redirect_to :action => 'index'
else
redirect_to :action => 'change_pass', :id => @user
end

后來隨手改了下第5行,把redirect_to改為render,居然就OK了。網(wǎng)上找了下才發(fā)現(xiàn)redirect_to和render還是有很多區(qū)別的,我以前居然一點(diǎn)都沒有注意,汗..

redirect_to實(shí)現(xiàn)的是action方法的跳轉(zhuǎn),向?yàn)g覽器發(fā)起一個(gè)新的請(qǐng)求,具體使用方法如下:
復(fù)制代碼 代碼如下:

redirect_to :action => 'edit', :id => 7
redirect_to "http://wiisola.javaeye.com/"
redirect_to "/images/1.jpg"
redirect_to :back

其中第4行是回到上一次訪問的頁面。
render可以翻譯成"渲染",也就是說,render僅僅渲染了一個(gè)新的模板,而沒有執(zhí)行相應(yīng)的action。render的用法如下:
復(fù)制代碼 代碼如下:

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行:直接調(diào)用某個(gè)action的模板,相當(dāng)于forward到一個(gè)view
第4行:使用某個(gè)模板文件render, 當(dāng)use_full_path參數(shù)為true時(shí)可以傳入相對(duì)路徑
第5行:使用模板名render,e.x.: render(:template => "blog/short_list")
第6行:以局部模板渲染
第7行:什么也不輸出,包括layout
第8行:默認(rèn)的的render, 相當(dāng)于render(:action => self)
補(bǔ)上一個(gè)手動(dòng)render的例子:
Ruby代碼
復(fù)制代碼 代碼如下:

def search
@results =Search.find(params[:query])
case @results
when 0 then render :action=> "no_results"
when 1 then render :action=> "show"
when 2..10 then render :action=> "show_many"
end
end
def search
@results =Search.find(params[:query])
case @results
when 0 then render :action=> "no_results"
when 1 then render :action=> "show"
when 2..10 then render :action=> "show_many"
end
end

但是我自己的問題仍然沒有解決,為什么用render渲染一個(gè)模板能夠顯示錯(cuò)誤信息,但用redirect_to重新請(qǐng)求就沒有呢?也許看源碼能夠解決吧,可惜看不懂,汗..總之以后記住render和redirect_to的用法就是了。
您可能感興趣的文章:
  • 學(xué)習(xí)Ruby你需要了解的相關(guān)知識(shí)(rvm, gem, bundle, rake, rails等)
  • Windows下Ruby on Rails開發(fā)環(huán)境安裝配置圖文教程
  • ruby on rails 代碼技巧
  • 攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹
  • 在阿里云 (aliyun) 服務(wù)器上搭建Ruby On Rails環(huán)境
  • CentOS中配置Ruby on Rails環(huán)境
  • win7安裝ruby on rails開發(fā)環(huán)境
  • 在Ruby on Rails中使用AJAX的教程
  • Ruby On Rails上手筆記(安裝使用全過程)
  • 在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
  • 采用UTF-8解決Ruby on Rails程序的中問題
  • 簡(jiǎn)單對(duì)比分析Ruby on Rails 和 Laravel
  • Ruby on Rails網(wǎng)站項(xiàng)目構(gòu)建簡(jiǎn)單指南

標(biāo)簽:德州 湛江 濟(jì)南 岳陽 山南 鶴崗 六盤水 運(yùn)城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby rails 頁面跳轉(zhuǎn)(render和redirect_to)》,本文關(guān)鍵詞  Ruby,rails,頁面,跳轉(zhuǎn),render,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby rails 頁面跳轉(zhuǎn)(render和redirect_to)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby rails 頁面跳轉(zhuǎn)(render和redirect_to)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武功县| 大竹县| 江口县| 五指山市| 南部县| 凤冈县| 固阳县| 梅州市| 寿阳县| 德兴市| 平陆县| 阳城县| 察雅县| 深圳市| 绥化市| 和静县| 马边| 江永县| 安远县| 南岸区| 山丹县| 漾濞| 尉氏县| 南平市| 绥中县| 安塞县| 乳山市| 建昌县| 南平市| 沐川县| 延长县| 博白县| 大洼县| 县级市| 高阳县| 冷水江市| 苍山县| 喀喇沁旗| 东港市| 扎鲁特旗| 紫阳县|