在Rails 4中添加路由的控制器路径

时间:2016-10-19 22:51:42

标签: ruby-on-rails ruby ruby-on-rails-4.2

我正在开发一个rails迁移项目(从rails 2到rails 4)

所以我在rails根目录下有一个名为“template_actions”的文件夹,这个文件夹中有子目录可以有一个控制器(我不能改变它......这就是他们如何设计结构)。

所以为了考虑这些路径,我的routes.rb是这样的。

allControllers= ActionController::Routing.possible_controllers + Actions.all_template_action_controllers #Returns controller names
ActionController::Routing.use_controllers!(allControllers)
ActionController::Routing::Routes.draw do |map|

我想在rails 4中做同样的事情。

allControllers = Actions.all_template_action_controllers + Rails.application.routes.routes 
Rails.application.routes.draw do

我尝试了上述内容并且崩溃说'+'是不允许的。

知道如何让这个工作吗?

在评论中要求输出:

Rails.application.routes.routes - 输出一个类。

但是每一个和它上面都会打印下面的内容。

#<ActionDispatch::Journey::Route:0x007f88de078320 @name=nil, @app=#<ActionDispatch::Routing::Mapper::Constraints:0x007f88de078c08 @dispatcher=false, @app=#<Sprockets::Environment:0x3fc46c977f78 root="abcd", paths=["abcd/app/assets/images", "abcd/app/assets/javascripts", "abcd/app/assets/stylesheets", "abcd/vendor/assets/javascripts", "abcd/vendor/assets/stylesheets", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/jquery-rails-4.2.1/vendor/assets/javascripts", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/coffee-rails-4.1.1/lib/assets/javascripts", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/turbolinks-source-5.0.0/lib/assets/javascripts"]>, @constraints=[]>, @path=#<ActionDispatch::Journey::Path::Pattern:0x007f88de078b40 @spec=#<ActionDispatch::Journey::Nodes::Cat:0x007f88de078e38 @left=#<ActionDispatch::Journey::Nodes::Slash:0x007f88de079180 @left="/", @memo=nil>, @memo=nil, @right=#<ActionDispatch::Journey::Nodes::Literal:0x007f88de078ed8 @left="assets", @memo=nil>>, @requirements={}, @separators="/.?", @anchored=false, @names=[], @optional_names=nil, @required_names=nil, @re=nil, @offsets=nil>, @constraints={:required_defaults=>[]}, @defaults={}, @required_defaults=nil, @required_parts=nil, @parts=nil, @decorated_ast=nil, @precedence=0, @path_formatter=#<ActionDispatch::Journey::Format:0x007f88de0781b8 @parts=["/", "assets"], @children=[], @parameters=[]>>

0 个答案:

没有答案