作者apua (Apua)
看板Ruby
标题[问题][RoR] method_missing 的使用
时间Tue Mar 2 11:22:04 2010
环境:
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)
1F:→ godfat:有什麽错误?看到 :wq 笑了 XD 03/02 11:47
2F:→ apua:预期会显示「Hi, <id>」的,结果<id>没显示出来 03/02 14:22
3F:→ apua:如果把@name=mId.id2name改成@name="TEXT",也不会出现 03/02 14:29
4F:→ apua:"Hi, TEXT";该不会method_missing根本没作用? 03/02 14:30