Rails路由问题分离动作

时间:2014-03-25 18:31:11

标签: ruby-on-rails-3 rails-routing

我正在学习路由(这很令人困惑)我有一个名为drawings的控制器,其动作名为add_e_drawing

我的链接如下:

<li><%= link_to 'New E Drawing', main_app.new_e_drawing_path %></li>

我的路线如下:

 get '/drawings/new', to: 'drawings#new_e_drawing', as: 'new_e_drawing'

这基本上是一个标准的&#39;新&#39;已经修改为预先填充的行为与正常的“新”行为不同。动作。

如果我将其放在resources :drawings下方,它将永远不会生效,并且会执行正常的图纸/新操作。如果我把它放在资源短语之前,那么它可以工作,但它也会覆盖我的正常绘图#new action。

设置此路线的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我发现我必须按如下方式分别定义两条路线:

  match '/drawings/new', to: 'drawings#new', as: 'new_drawing'
  match '/drawings/newe', to: 'drawings#new_e_drawing', as: 'new_e_drawing'