【问题标题】:Rails 2 to Rails 4 Routes Migration - :requirementsRails 2 到 Rails 4 路线迁移 - :要求
【发布时间】:2014-07-29 16:23:07
【问题描述】:

我正在将一个 routes.rb 文件从 Rails 2.3 升级到 Rails 4。

通过大量研究,我已经能够升级每个部分的语法。我正在尝试升级的资源块。当前的 Rails 2 语法如下:

map.resources :profiles do |profile|
    ...
    profile.resources :messages,
                      :requirements => { :profile_id => /[a-zA-Z0-9\-\_\.\@]+/ }
    end
    ...
end

如何将:requirements => {...} 转换为 Rails 4?

【问题讨论】:

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


    【解决方案1】:

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

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

    你应该也能做到

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

    这样更易读

    【讨论】:

      猜你喜欢
      • 2014-06-09
      • 2017-10-08
      • 2014-03-29
      • 1970-01-01
      • 2012-01-28
      • 2010-12-23
      • 2017-03-27
      • 2014-10-30
      • 1970-01-01
      相关资源
      最近更新 更多