私が取り組んでいるプロジェクトの古い DSL スタイルの routes.rb ファイルを、Rails 3 で使用される新しい DSL スタイルに変換しようとしています。そのほとんどは通常のルートで構成されているため、変換は簡単に思えます。そのほとんどは次のようになります。
RailsRoot::Application.routes.draw do |map|
root :to => "index#index"
match '/table/create' => "table#create"
match '/table/delete' => "table#delete"
# A bunch more of similar match statements
map.js ':controller/:action.:format'
end
エンジンヤードのドキュメントに従って変換を行っています。私が正しく読んでいれば、周囲のdraw do |map|
コードを削除するだけでよいように思えます。新しい DSL の下では、:to
特に明記しない限り、タグは想定されているように見えるため、match ステートメントはそのままにしておくことができるはずです。そして働く。(ただし、私の仮定は完全に間違っている可能性があり、それが私の主な問題である可能性があります。)
私が抱えていると思う問題はmap.js ':controller/:action.:format'
、ルーティング用にRails 3スタイルのDSLに変換する方法がわからないという行にたどり着いたときです。これを変換するにはどうすればよいですか?
編集#1:
Iuri G のコメントの提案で変換した後、レーキ ルートを実行したところ、実際にroot
は定義されていないことについて不平を言っています。したがって、Iuri G はおそらく正しい解決策を教えてくれましたが、検証する前に、まずこの別の問題を解決する必要があります。
編集#2:
これに気づかない私はバカです。私が見たすべてのサンプルコードはこの部分を除外していたので、もう必要ないと思いました。しかし、私が見逃していたのは次の行でした。
RailsRoot::Application.routes.draw do
その後、残りのルートをブロック内に配置しました。私は今、本当にばかげていると感じています。とにかく、Iuri G は正しかった。本当にありがとう!