ใช้ MySQL ครับ
<% for item in @products %>
<% end %>
ใน database มี field |id|details|price|
field อื่นๆก็คิวรี่ข้อมูลได้ปกติครับ แต่ที่ item.id กลับไม่มีข้อมูลครับ
ทดลองรันก็ไม่แจ้ง error เพียงแต่ item.id ไม่มีผลลัพธ์
ไม่ทราบเป็นเพราะอะไรครับ ขอบคุณครับ
ข้างหลัง id ไม่มี space เกี่ยวป่ะครับ
ลองแล้วครับ ไม่ได้เหมือนเดิม
พอตั้ง field ใหม่เป็น primary index ไม่มีปัญหา
ยิ่งสงสัยเข้าไปใหญ่ ทำไม field id ใช้ไม่ได้?
ลองแทรก
<%= debug(item) %>
ใน loop for ให้หน่อย
อยากเห็นว่ามี attributes อะไรบ้าง
ผลลัพธ์ครับ
--- !ruby/object:Eshop
attributes:
name: !binary |
4Lib4Liy4Lil4Liy4Lib4Liy
details: !binary |
4LiK4Lix4LiU4LiX4Lix4LmI4Lin4Lit4Li04LiZ4LmC4LiU
price: "65000.00"
number: "2"
Id: "2"
attributes_cache: {}
เห็น id ก็แสดงได้อยู่นี่
แต่คำสั่งบรรทัด
กลับไม่แสดงน่ะครับ
เอ๊...ทำไมยังงี้หว่า ไม่เข้าใจ
ลองใช้ <%h= item %> เฉย ๆ ดูมั้ยครับ?
แสดงเป็น # ครับ...เอ๊ ยังไงกันเนี่ย?!
คุณ Punneng บอกมาว่าสังเกตเห็น id ใช้เป็น Id
งั้นลองดู <%= item.Id %>
ผมลองดูแล้วครับ ทั้ง ID Id id ก็ไม่ได้เหมือนเดิม
ผมทดลองลบฟิลด์ id ออกแล้วสร้างใหม่ ก็ใช้ได้งานแล้วครับ :-|
แก้ปัญหาได้..แต่ก็สงสัยทำไมฟิลด์ id อันแรกถึงเรียกข้อมูลไม่ได้ ทั้งๆที่ debug ก็เจอ คาใจ...
ขอบคุณเพื่อนๆ ทุกคนครับ ^^