ผมได้อ่านหนังสือของอาจารย์ วีระศักดิ์ ซึงถาวร แล้วลองทำตามแบบง่าย ด้วย code ด้านล่างครับ
File >>> hello_controller.rb
class HelloController < ApplicationController
def index
flash[:notice] = "Hello"
end
end
File >>> index.html.erb
Find me in app/views/hello/index.html.erb
จากนั้นลองรันผ่าน Firefox โดยเรียก http://www.mydomain.com/hello ปรากฏว่ามัน Error เลยงงมาก ค้นใน Google ก็ไม่ตรงปัญหาสักทีว่ามันเกิดจากอะไร แต่พอเอา บรรทัด flash[:notice] = "Hello" ออกก็รันได้ปกติดี
นี้คือ Error ครับ
NoMethodError in HelloController#index
undefined method `^' for "d":String
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.4/lib/action_controller/flash.rb:163:in 'flash'
/home/xxxxxx/public_html/demo/app/controllers/hello_controller.rb:3:in 'index'
ขอบคุณมากครับ
Rails กับ Ruby1.9 ยังไม่ค่อยนิ่งเท่าไหร่ครับ
เพื่อป้องกันการที่จะต้องมานั่งปวดหัว
น่าจะ uninstall Ruby 1.9 ออก แล้วลอง install Ruby 1.8.7 นะครับ (gems 1.8)
รับรอง จะ Riding Rails อย่างเมามันส์ :P
ขอบคุณ คุณ zdk มากๆครับ ตอนนี้ผมแก้ปัญหาได้แล้วครับมันเป็น Bug ที่ Ruby 1.9.1p243 ครับแก้โดย Patch มันครับ
เยี่ยมมากครับ :)
zdk มาเก็บคะแนนหรอ :P
บล็อกของผม: http://sikachu.com
บล็อกของผม: http://sikachu.com
สะสมแต้มประจำทัวร์นาเมนต์ :P
โห เซ็งเลย กะรีบมาตอบทำแต้ม โดน zdk กับ Sikachu ตัดหน้าก่อน
ว่าแต่ error นี้ผมตอบไม่ได้แฮะ .. ขอบคุณ zdk ด้วยเช่นกันครับ : )