1

我在routes.rb in Rails 3应用程序中有这样的代码:

  scope 'robokassa' do
    match 'paid'    => 'robokassa#paid',    :as => :robokassa_paid    # to handle Robokassa push request
    match 'success' => 'robokassa#success', :as => :robokassa_success # to handle Robokassa success redirect
    match 'fail'    => 'robokassa#fail',    :as => :robokassa_fail    # to handle Robokassa fail redirect
  end

我想在Rails 2应用程序中写这样的范围。实现这一点的正确方法是什么?rails 2 是否支持范围?

4

2 回答 2

1

这应该在 Rails 2 中工作。

map.resources :robokassa do |robokassa|
  robokassa.match 'success' => 'robokassa#success'
  robokassa.match 'paid' => 'robokassa#paid'
  robokassa.match 'fail' => 'robokassa#fail'
end

或者您可以像这样单独声明每条路线:

map.connect 'robokassa/success', :controller => 'robokassa', :action => 'success'
于 2012-07-12T17:13:59.357 回答
0

老实说,我不记得了,但如果一切都失败了,我认为你总是可以这样做:

match 'robokassa/paid' => 'robokassa#paid', :as => :robokassa_paid

等等。

于 2012-07-12T17:14:34.670 回答