2016-09-13 16 views
0

私は以下のようなルートを持っています。Ruby on Railsでカスタムルートを作成する方法 - 4.2

resources :invoices do 
    collection do 
    match 'search' => 'invoices#search', via: [:get, :post], as: :search 
    end 
end 

しかし、私は'配達の#検索'代わりに'請求書番号検索'を取得したいと思います。

私は以下のルートにうまくカスタマイズされました。

get 'deliveries', to: 'invoices#index', as: :deliveries 

get 'deliveries/new', to: 'invoices#new', as: :delivery 

get 'deliveries/:id/edit', to: 'invoices#edit', :as => :del 

私は試しましたが、「配達#検索」のためにカスタマイズできませんでした。

ご提案は大歓迎です。

ありがとうございます。私はあなただけの別の使用する必要があると思う

 deliveries GET /deliveries(.:format)   invoices#index 
     new_delivery GET /deliveries/new(.:format)  invoices#new 
    edit_delivery GET /deliveries/:id/edit(.:format) invoices#edit 
search_deliveries GET /deliveries/search(.:format) deliveries#search 
        POST /deliveries/search(.:format) deliveries#search 

EDIT

をあなたのコメントによると:あなたのための次のルートを生成します

resources :deliveries, controller: 'invoices', only: [:index, :new, :edit] 
resources :deliveries, only: [] do 
    collection do 
    get :search 
    post :search 
    end 
end 

これを次のように

答えて

1
resources :invoices, path: 'deliveries' do 
collection do 
    match 'search' => 'invoices#search', via: [:get, :post], as: :search 
end 
end 

それは私がこれを行うことはできませんreply.Butため/deliveries/your_action

1
はあなたのルートを変更し

コントローラ

search_deliveries GET /deliveries/search(.:format) invoices#search 
        POST /deliveries/search(.:format) invoices#search 
     deliveries GET /deliveries(.:format)   invoices#index 
     new_delivery GET /deliveries/new(.:format)  invoices#new 
    edit_delivery GET /deliveries/:id/edit(.:format) invoices#edit 
+0

おかげのような接頭辞配達でルートを生成します:これは、次のルートを生成します。この

resources :deliveries, controller: 'invoices', only: [:index, :new, :edit] do collection do get :search post :search end end 

をお試しください私はhttp:// localhost:3000/invoices/searchを表示するのではなく、http:// localhost:3000/deliveries/searchと表示する代わりに、検索を行うときに、私はインボイスコントローラと請求書モデルを持っています。 –

+0

更新された回答 –

+0

を確認してください。単に '/ deliveries/search'として表示したいのですが、' invoices'コントローラ –

関連する問題