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 に答える