Rails 2到Rails 4路由迁移 - :要求

时间:2014-07-29 16:23:07

标签: ruby ruby-on-rails-4 routes ruby-on-rails-2

我正在将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?

1 个答案:

答案 0 :(得分:2)

requirements现在称为constraints。你的例子应该成为

resources :messages, :constraints => { :profile_id => /[a-zA-Z0-9\-\_\.\@]+/ }

你也应该能够做到

constraints :profile_id => /[a-zA-Z0-9\-\_\.\@]+/  do
  resources :messages
end

可以更清晰