0

こんにちは、Rails 2 プロジェクトからルートを変更して、Rails 3 の構文に一致させようとしています。これを変更するにはどうすればよいですか。

    map.connect "/stylesheets/:action.css", 
            :controller => "stylesheets", 
            :format => "css"

:actionスタイルシートコントローラーからのアクションに一致させることができますか? こんな感じでしょうか。

match 'stylesheets/:action.css', :to => "stylesheets#{:action}"

:formatまた、 Rails 3 のルートの構文は何ですか?

4

2 に答える 2

1

ソリューションはほぼ完成です。:action変更する必要があるのは、:to値で参照する方法だけです。

match 'stylesheets/:action.css', :to => 'stylesheets#:action', :format => :css

ご覧のとおり、 の構文:formatは変更されていません。

于 2013-01-08T19:06:25.617 に答える
0

私はそれが次のようになると思います:

match 'stylesheets/:action', :controller => :stylesheets, :defaults => { :format => :css }

または、ルートを.css形式に制限することができます:constraints => { :format => 'json' }

http://guides.rubyonrails.org/routing.htmlを読むことをお勧めします

于 2013-01-08T19:03:29.767 に答える