0

想象一下。我在 URLhttp://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中发布您的答案)

在 rake 路线中,我得到

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

...但我想要公司/company_id/employees

谢谢!

4

1 回答 1

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

于 2013-07-04T14:24:33.590 回答