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"