2013-07-04 2 views
0

Представьте это. Я нахожусь на URL http://localhost:3000/companies/3, и с этой точки зрения, Я хочу employees кнопку, которая принимает меня http://localhost:3000/companies/3/employeesРабота с вложенными ресурсами

В моем файле маршрутов, у меня есть

namespace :companies, :only => [:index, :show, :new, :edit, :destroy], :path => "/:companies" do 
    resources :employees, :only => [:index, :edit, :new, :show] do 
    end 
    end 

Я понимаю, что мне нужно, чтобы ссылка на индекс действия «сотрудников», но я не знаю, что добавить на страницу «Мои страницы». Прямо сейчас, это выглядит как

%a{title: "company1", href: "#"} Employees 

(я использую HAML, но не стесняйтесь отправлять ответ в ERB)

рейка маршрутов, я получаю

companies_employees GET /:companies/employees(.:format)   companies/employees#index 

... но Я хочу компании/company_id/сотрудников

Спасибо!

ответ

1

ссылка на сотрудников в компании показать страницу

<%= link_to 'Employees', company_employees_path(@company) %> 

сотрудников контроллер

def index 
    @company = Company.find(params[:company_id]) 
    @employees = @company.employees 
end 

маршруты

resources :companies do 
    resources :employees 
    end 

реки маршруты

company_employees GET /companies/:company_id/employees(.:format) employees#index

Смежные вопросы