0

私が取り組んでいるプロジェクトの古い 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 は正しかった。本当にありがとう!

4

1 に答える 1