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

如您所见, for 的语法: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 回答