我正在将Rails 2.3中的routes.rb文件升级到Rails 4。
通过大量研究,我已经能够升级每个部分的语法。我正处于资源块我正在尝试升级。当前的Rails 2语法如下:
map.resources :profiles do |profile|
...
profile.resources :messages,
:requirements => { :profile_id => /[a-zA-Z0-9\-\_\.\@]+/ }
end
...
end
如何将:requirements => {...}
转换为Rails 4?
答案 0 :(得分:2)
requirements
现在称为constraints
。你的例子应该成为
resources :messages, :constraints => { :profile_id => /[a-zA-Z0-9\-\_\.\@]+/ }
你也应该能够做到
constraints :profile_id => /[a-zA-Z0-9\-\_\.\@]+/ do
resources :messages
end
可以更清晰