2009-11-21 65 views
0

我最近查了一下示例代码控制器在Rails项目,其中包括在一个类中的方法定义,而像这样定义方法的名称:方法定义的Rails

def begin 
    redirect_to :action => :buy, :PaymentAction => params[:paymentaction] 
rescue Errno::ENOENT => exception 
    flash[:error] = exception 
    redirect_to :controller => 'wppro', :action => 'exception' 
end 

这是一种在rails中定义构造函数的方法吗?

+0

你从哪里找到这个? – 2009-11-21 07:39:33

+0

PayPal提供的PayPal快速结账样本实施中包含此位代码。 – Nosh 2009-11-21 09:22:14

回答

4

在这种情况下,begin只是方法的名称;它与用于处理异常的begin ... rescue语法无关(其中begin有时是可选的)。 foo.begin也是调用此方法的有效语法。

由于我们在Rails控制器中,因此begin是动作的名称。

构造函数使用initialize实例方法定义。