Tags:
Forums: 

คือผมได้เอาโอเพ่นซอสที่เขียนโดยรูบี้มาลองใช้งานดู

พอเข้า 127.0.0.1:3000 มันก็จะเป็นหน้า ?? ที่คนทำต้องการให้เป็นหน้าแรก สมมติว่าเป็น 127.0.0.1:3000/acc/login

ถ้าผมอยากให้หน้าแรกเป็น 127.0.0.1:3000/test/index ผมจะไปแก้ไขตรงไหนได้ครับ พอดีว่าอยากทำหน้าแรกใหม่เผื่อจะแปะประกาศอะไรทำนองนั้น แล้วทำลิงค์ไปยังหน้า login อีกที

เพราะว่าเวลาผมจะเริ่มหน้าแรกที่ 127.0.0.1:3000/test/index มันก็จะ auto redirect มาหน้า 127.0.0.1:3000/acc/login อยู่เสมอ ๆ ประมาณว่า ยังไง ๆ คุณก็ต้องล๊อคอินก่อน ถึงจะไปหน้า index ได้

แต่ถ้าผมเริ่มหน้าแรกที่ 127.0.0.1:3000/acc/login มันก็จะไม่มีหน้า index แต่จะไปหน้าอื่น ๆ แทน

regard
mr.man

Get latest news from Blognone
By: shinejikids on 7 December 2008 - 23:01 #74727

เข้าไปแก้ไขใน config/route.rb ครับ

By: Sikachu
ContributoriPhoneIn Love
on 8 December 2008 - 18:45 #74864
Sikachu's picture

คิดว่า ปัญหาน่าจะเกิดจากที่มี before_filter ครับ
อาจจะต้องลองไปดูว่ามีโค้ดอย่างเช่น


before_filter :check_login

อะไรอย่างนี้หรือเปล่า ในโค้ดของเรา
,, แล้วถ้ามี เราก็จัดการ skip before filter ใน controller test (อันที่เราไม่ต้องการให้ไปหน้า login ครับ)
โดยการเพิ่มไปที่ภายใน controller


skip_before_filter :check_login

(ชื่อเมธอด ต้องเหมือนกับอันที่มันถูกระบุใน before_filter นะครับ)

:)

บล็อกของผม: http://sikachu.com


บล็อกของผม: http://sikachu.com

By: poloman on 8 December 2008 - 18:50 #74866

ขอบคุณหลายครับ ตอนนี้ทำได้แล้ว

โดยการให้ Controller เป็น test action ชี้ไปที่ index

สุโค่ยครับ

regard mr.man