I am a newbie to ruby/rails. I almost don't know anything about rails,
however, I am familiar with MVC3 of ASP.Net. Please help me with this
question as I am about to fail a course.
In my routes.rb file I have a nested resource:
root to: "parentitems#index"
resources :parentitemsdo
resources :childitems, only: [:new, :create, :destroy]
end
In my parentitems\show\.html.erb file, I am adding a link and I don't
know how to do that.
I am a newbie to ruby/rails. I almost don't know anything about rails,
however, I am familiar with MVC3 of ASP.Net. Please help me with this
question as I am about to fail a course.
In my routes.rb file I have a nested resource:
root to: "parentitems#index"
resources :parentitemsdo
resources :childitems, only: [:new, :create, :destroy]
end
In my parentitems\show\.html.erb file, I am adding a link and I don't
know how to do that.
and what do I need to specify in the routes.rb file so that this link
goes to the new view for childitems?
Thanks you for the hlep.
If you go with command line to the root of your project and run "rake
routes" (remove quotation marks ) you will see the routes your
application has and how to use them to access the methods you implement.
Please run that and post it here in case you cannot find the right one
to use.
new_parentitem_childitem GET
/parentitems/:parentitem_id/childitems/new(.:format) childitems#new
But this in my routes file doesn't work:
match '/parentitems/:parentitem_id/childitems/new' => 'childitems#new'
Why are you now defining the routes using match?
Before you were using:
resources :parentitemsdo
resources :childitems, only: [:new, :create, :destroy]
end
For that new_parentitem_childitem_path should work for a link_to
Notice that resources :parentitemsdo should be resources :parentitems do
(I guess a space was missing before the do...)