Rails与子目录路由

时间:2012-11-13 08:24:03

标签: ruby-on-rails routing

我有“标准”mvc ...在布局中我从art_lookups渲染部分 它看起来如此:

= form_tag :controller => 'art_lookups', :action => 'search' do
  = text_field_tag :search, params[:search], :pattern=>".{4,24}", :class => "search-input", :placeholder => "Введите код детали"
  = submit_tag "Поиск", :name => nil, :class => "search-submit"

和布局部分:

= render :partial => 'art_lookups/search'

一切都好。

但现在我正在创建管理员部分...我在子目录admin中有控制器和视图,如果我尝试在管理员中查看某些视图,我会收到类似

的错误
No route matches {:controller=>"admin/art_lookups", :action=>"search"}

如何解决?

也是路线的一部分:

namespace :admin do
    resources :orders
  end

如果我全部评论,一切都好...... 当我写在admin / orders / index

= link_to "Редактирование", edit_admin_orders(o)

我收到路由错误...

1 个答案:

答案 0 :(得分:1)

edit_admin_orders(o)更改为edit_admin_order_path(o),不会出现路由错误。

已更新:添加搜索操作的路由

namespace :admin do
  resources :orders do
    collection do
      get 'search'
    end
  end
end