[問題][RoR] method_missing的使用

看板Ruby作者 (Apua)時間15年前 (2010/03/02 11:22), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
環境: Ruby 1.8.7 Rails 2.3 狀況: 我想要在網址輸入 網址/welcome/hello/id 就跑出 hello.rhtml 的內容: "Hi, id" welcome_controller.rb 內容如下.... class WelcomeController < ApplicationController def hello end def method_missing(mId) @name=mId.id2name; render :template=> "welcome/hello" end end hello.rhtml 內容如下.... <h1>Hi, <%=@name %></h1> 這是從別人的講義抄過來的,我猜想是版本差異造成語法不能執行, 但是我找不到解決方法。 文件來源: http://0rz.tw/y0g7X :wq ※ 編輯: apua 來自: 59.104.28.144 (03/02 11:37)

03/02 11:47, , 1F
有什麼錯誤?看到 :wq 笑了 XD
03/02 11:47, 1F

03/02 14:22, , 2F
預期會顯示「Hi, <id>」的,結果<id>沒顯示出來
03/02 14:22, 2F

03/02 14:29, , 3F
如果把@name=mId.id2name改成@name="TEXT",也不會出現
03/02 14:29, 3F

03/02 14:30, , 4F
"Hi, TEXT";該不會method_missing根本沒作用?
03/02 14:30, 4F
文章代碼(AID): #1BZ8HVoZ (Ruby)
文章代碼(AID): #1BZ8HVoZ (Ruby)