我正在学习路由(这很令人困惑)我有一个名为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。
设置此路线的正确方法是什么?
答案 0 :(得分:0)
我发现我必须按如下方式分别定义两条路线:
match '/drawings/new', to: 'drawings#new', as: 'new_drawing'
match '/drawings/newe', to: 'drawings#new_e_drawing', as: 'new_e_drawing'