0

我有“标准”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)

我收到路由错误...

4

1 回答 1

1

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

更新:为搜索操作添加路线

namespace :admin do
  resources :orders do
    collection do
      get 'search'
    end
  end
end
于 2012-11-13T08:45:46.900 回答