ruby - Adding a view and then properly routing it in rails -


ok everyone, using rails 4.2.0 have created 3 scaffolds needed add additional view 1 of models.

i have site , resident model , looking accomplish create resident thst ties directly site link on site show page.

in site controller have following.

def new_site_resident   @site.residents.create(resident_params) end 

and

def resident_params   params.require(:resident).permit(:site_id, :unit_number, :f_name, :m_name, :l_name, :dob) end 

im routes folder have

get "/sites/:id/new_site_resident" 

and have tried "/sites/new_site_resident

when use "/sites/new_site_resident comes error:

couldn't find site 'id'=new_site_resident

^^ sure telling me looking site id.

when use "/sites/id/new_site_resident" in routes.rb , try go to: http://localhost:3000/sites/1/new_site_resident gives error of:

no route matches [get] "/sites/1/new_site_resident"

not sure go this? said before want able @ site , able directly create resident in link ties site without having manually enter site id end uses know site id be.

current routes.rb file.

rails.application.routes.draw    root 'home#index'    resources :sites   resources :vehicles   resources :residents    "/sites/:id/new_site_resident"    devise_for :users, controllers: { registrations: "registrations" }   

to create route action, can use resources:

resources :sites   member     :new_site_resident   end end 

then can remove

get "/sites/:id/new_site_resident"