在Rail 2.3.2中,我可以使用merb样式动作定义:
例如:而不是
def show
@user = User.find(params[:id])
end
我可以:
def show(id)
@user = User.find(id)
end
我需要做什么样的疯狂猴子修补才能使其工作,请注意我只需要将其用于MRI,因此ParseTree是一种选择。
注意:此功能现在有Rails 3 port。
答案 0 :(得分:0)
编辑:我错了: Method#parameters已添加到Ruby 1.9.2。
<强>原始强>
不,这在Rails中是不可能的。
这几乎没有机会进入Rails 3.0。 merb-action-args使用了ParseTree doesn't and will not work on Ruby 1.9,因此不太可能将其包含在Rails中。
答案 1 :(得分:0)
您可以在before_filter中将所有参数更改为实例var(例如@id)...
答案 2 :(得分:-1)
我正在运行Rails 2.3.3并且User.find(id)工作正常。