Tags:
Forums: 

ผมได้อ่านหนังสือของอาจารย์ วีระศักดิ์ ซึงถาวร แล้วลองทำตามแบบง่าย ด้วย code ด้านล่างครับ

File >>> hello_controller.rb
class HelloController < ApplicationController
  def index
    flash[:notice] = "Hello"
  end
end

File >>> index.html.erb

Hello#index

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'

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

Get latest news from Blognone
By: zdk
WriteriPhoneBlackberryUbuntu
on 7 September 2009 - 17:28 #123269
zdk's picture

Rails กับ Ruby1.9 ยังไม่ค่อยนิ่งเท่าไหร่ครับ

เพื่อป้องกันการที่จะต้องมานั่งปวดหัว
น่าจะ uninstall Ruby 1.9 ออก แล้วลอง install Ruby 1.8.7 นะครับ (gems 1.8)
รับรอง จะ Riding Rails อย่างเมามันส์ :P

By: amd64bit on 7 September 2009 - 20:39 #123289

ขอบคุณ คุณ zdk มากๆครับ ตอนนี้ผมแก้ปัญหาได้แล้วครับมันเป็น Bug ที่ Ruby 1.9.1p243 ครับแก้โดย Patch มันครับ

By: zdk
WriteriPhoneBlackberryUbuntu
on 7 September 2009 - 23:50 #123307 Reply to:123289
zdk's picture

เยี่ยมมากครับ :)

By: Sikachu
ContributoriPhoneIn Love
on 7 September 2009 - 21:27 #123293
Sikachu's picture

zdk มาเก็บคะแนนหรอ :P

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


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

By: zdk
WriteriPhoneBlackberryUbuntu
on 7 September 2009 - 23:50 #123305 Reply to:123293
zdk's picture

สะสมแต้มประจำทัวร์นาเมนต์ :P

By: tonkla
Ubuntu
on 8 September 2009 - 01:29 #123324

โห เซ็งเลย กะรีบมาตอบทำแต้ม โดน zdk กับ Sikachu ตัดหน้าก่อน

ว่าแต่ error นี้ผมตอบไม่ได้แฮะ .. ขอบคุณ zdk ด้วยเช่นกันครับ : )