I have 2 models
father.rb:
class Father < ActiveRecord::Base has_many :sons, dependent: :destroy end
son.rb
class Son < ActiveRecord::Base belongs_to :father end
routes.rb
Family::Application.routes.draw do resources :fathers do resources :sons end end
output of rake routes:
father_sons GET /fathers/:father_id/sons(.:format) sons#index POST /fathers/:father_id/sons(.:format) sons#create new_father_son GET /fathers/:father_id/sons/new(.:format) sons#new edit_father_son GET /fathers/:father_id/sons/:id/edit(.:format) sons#edit father_son GET /fathers/:father_id/sons/:id(.:format) sons
schema.rb
ActiveRecord::Schema.define(version: 20130626013724) do create_table "fathers", force: true do |t| t.string "name" t.integer "age" t.datetime "created_at" t.datetime "updated_at" end create_table "sons", force: true do |t| t.string "name" t.integer "age" t.integer "father_id" t.datetime "created_at" t.datetime "updated_at" end add_index "sons", ["father_id"], name: "index_sons_on_father_id" end
The question is, what paths and parameters should be indicated for the places marked AA, BB, CC and DD below? This is part of the app / views / sons / index.html.erb file:
<% @sons.each do |son| %> <tr> <td><%= son.name %></td> <td><%= son.age %></td> <td><%= link_to 'Show', AA %></td> <td><%= link_to 'Edit', BB(CC) %></td> <td><%= link_to 'Destroy', DD, method: :delete, data: { confirm: 'Are you sure?' } %></td> </tr> <% end %>
I can add resources to my son. The problem is to specify its display and editing patches.
Code is also available on github .
source share