ฉันมีโครง users
และ projects
ในโครงการ Rails ของฉัน ฉันยังมีตัวควบคุม admin
และมุมมองที่สามารถเข้าถึงได้โดยผู้ใช้ที่เป็นผู้ดูแลระบบเท่านั้น ฉันต้องการให้การดำเนินการของคอนโทรลเลอร์ index
และ create
สำหรับโมเดล users
และ projects
สามารถเข้าถึงได้ในมุมมอง admin
เท่านั้น (โดยใช้ render :partial > 'index'
) แต่ฉันไม่ต้องการให้ผู้เยี่ยมชมไซต์สามารถพิมพ์ใน http://railsapp.host/users
และรับการแสดงผลบางส่วน . ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
เพื่อชี้แจงให้กระจ่าง ปัญหาของฉันไม่เกี่ยวกับบทบาทของผู้ใช้ ฉันมี authlogic พร้อมตัวช่วย need_admin ทั้งหมด แต่ฉันไม่ต้องการให้ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเข้าถึงเส้นทาง index
สำหรับ users
ได้โดยตรงจากเบราว์เซอร์ ฉันต้องการจำกัดการกระทำของคอนโทรลเลอร์ index
ไว้เฉพาะโค้ดมุมมอง admin#index
ดังนี้:
<%= render '/users/index' %>