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)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น