私は以下のようなルートを持っています。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
これを次のように
おかげのような接頭辞配達でルートを生成します:これは、次のルートを生成します。この
をお試しください私はhttp:// localhost:3000/invoices/searchを表示するのではなく、http:// localhost:3000/deliveries/searchと表示する代わりに、検索を行うときに、私はインボイスコントローラと請求書モデルを持っています。 –
更新された回答 –
を確認してください。単に '/ deliveries/search'として表示したいのですが、' invoices'コントローラ –