ค้นหาบล็อกนี้

วันเสาร์ที่ 15 พฤษภาคม พ.ศ. 2553

render VS redirect_to

พอเริ่ม เล่น rails ไปเรื่อยๆ เหมือนอะไรๆจะเข้ามาเต็มไปหมด บางทีก็เลยมืนๆ เกี่ยวกับบางเรื่อง เช่น
render กับ redirect_to สำหรับ ผู้ที่เล่นจนคล่องแล้ว คงจะบอกว่ามันน่าสับสนตรงไหน แต่สำหรับคนที่เำพิ่งเ้ริ่มเล่น ก็มีงงบ้างว่า ควรจะใช้ 2ตัวนี้ในสถานการณ์ไหน
render คืือการสั่งให้ทำงานในส่วนของ views template ซึ่งหากจัดการเกี่ยวกับ database ก็จะส่งข้อมูลมายังcontroller แล้วเราก็สร้างหน้าตาของส่วนแสดงผลข้อมูล ที่ views template เพื่อ generate ให้ เป็น html ต่อไป
render
render :action=>:hello , :controller => :test

ส่วน การ redirection เป็นการส่ง request ผ่าน url โดย จะส่ง request กลับไป เป็นค่าเดิมที่้รับมาการrequest เดิม หรือส่งค่าใหม่กลับไปยัง action ในweb app เดียวกัน หรือต่างกันก็ได้ ต่างเว็บก็ยังได้
แต่ที่สำคัญเราสามารถส่งrequestที่มาต่อไปได้ (น่าจะเป็นอารมณ์เดีัยวกับ forward mails )
redirect_to :action=> :hell0 ,:controller =>:test , :name=>params[:name]
redirect_to :url=>"http:\\www.google.com"
redirect_to article_comments_path(@instance)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น