Mattia Lipreri
Mattia Lipreri

Reputation: 953

Invalid path in form using namespace routes

I have some routes under a namespace

namespace :admin do
  resources :pages
end

what should i write in the page form in order to perform POST and PUT request? I tried with

= form_for(@page, url: page_path(@page)) do |f|

but i get this error

undefined method `page_path'

but it works fine when i try to edit a page. Here my routes for page

pages GET    /pages(.:format)                        pages#index
POST   /pages(.:format)                        pages#create
new_page GET    /pages/new(.:format)                    pages#new
edit_page GET    /pages/:id/edit(.:format)               pages#edit
page GET    /pages/:id(.:format)                    pages#show
PUT    /pages/:id(.:format)                    pages#update
DELETE /pages/:id(.:format)                    pages#destroy

thank you

Upvotes: 1

Views: 181

Answers (1)

carpamon
carpamon

Reputation: 6623

Try with:

= form_for [:admin, @page] do |f|

The namespace will be added to the page resource path.

Upvotes: 2

Related Questions