2010-03-25 8 views
1

У меня возникли проблемы с путями в рубине на рельсахRuby On Rails Дорожки

Мои Маршруты:

map.resources :companies do |company| 
    company.resources :customers do |customer| 
    customer.resources :jobs 
    end 
    end 

В настоящее время я создаю пути вручную:

<td><%= link_to 'Show', "/companies/#{params[:company_id]}/users/#{user.id}" %></td> 
<td><%= link_to 'Edit', "/companies/#{params[:company_id]}/users/#{user.id}/edit" %></td> 

По некоторым причинам Я не могу понять, как заставить new_company_user работать. Я продолжаю получать ошибки.

Трассы все, что мне просто нужно помочь с динамически создавать их с помощью API

ответ

3

Если вы хотите использовать new_company_user то вы хотите что-то вроде этого:

map.resources :companies do |company| 
    company.resources :users do |user| 
    user.resources :jobs 
    end 
end 
+0

OMG, спасибо. Я слепой. – shaneburgess

+0

Нет проблем, иногда все, что требуется, - это дополнительный набор глаз :) –

0

Вы можете запустить rake routes из командной строки и выведет список всех маршрутов, полученных от routes.rb, в том числе названных маршрутов, URL-адрес и тип запроса HTTP, которые запускают их, и какое действие контроллера они запускают.

+0

Я сделал грабли и мог видеть маршрут и даже написать его от руки, но я не мог понять, как к API. Я выяснил, что проблема была в том, что я не добавил правильные параметры в путь edit_company_user_path (params [: company_id], пользователь). Спасибо за помощь ребята. – shaneburgess