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 に答える