清理我的控制器,今天我可以使用Merb风格的动作吗?

时间:2009-08-13 01:22:15

标签: ruby-on-rails ruby

在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

3 个答案:

答案 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)工作正常。