ปัญหาเกี่ยวกับ scaffold ครับ

พอผมใช้คำสั่ง scaffold แล้วไม่สามารถใช้ ปุ่ม show,edit,delete ได้ครับ มันจะ error บอกว่า can’t find xxx with out and id ครับ
ช่วยแนะนำด้วยครับ ขอบคุณครับ

apirak's picture

ถ้าไม่ใช้ scaffold สามารถใช้งาน rails ได้ปกติหรือเปล่าครับ

ใช้คำสั่ง scaffold แบบไหน

ตอนเอา mouse over ที่ show, edit, delete ที่ status bar ขึ้น url ว่าอะไรครับ

Rails ver อะไรครับ ??

อาจจจะมีปัญหาที่ route หรือเปล่าครับ​??

คุณ apirak และคุณ sikachu ครับ ผมใช้ rails version 1.2.4
ตอนที่ใช้ scafflod ผมใช้คำสั่งแบบนี้ครับ ruby script/generate scaffold Book Admin
ที่ title bar จะขั้น
http://127.0.0.1:3000/admin/show
http://127.0.0.1:3000/admin/edit
http://127.0.0.1:3000/admin/destroy
ตามลำดับครับ แต่กดไปแร้วจะขึ้นแบบนี้ ทุก อันเรย
couldn’t find Book without an ID

/home/iaonzeng/works/book/vendor/rails/activerecord/lib/active_record/base.rb:1012:in find_from_ids' /home/iaonzeng/works/book/vendor/rails/activerecord/lib/active_record/base.rb:419:infind’
/home/iaonzeng/works/book/app/controllers/admin_controller.rb:16:in `show’

ขอบคุณมากครับ

apirak's picture

ที่ title bar ควรจะขึ้น http://127.0.0.1:3000/admin/show/1 คือเรียก :controller => admin, :action => show, :id = 1

จำไม่ได้ว่า scaffold ของ 1.2.4 ตอนใช้ parameter สองตัวมันคือการสร้าง การใช้ model comment แล้ว controller เป็น admin หรือเปล่า?

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น