2013-08-09 2 views
0

В моем приложении для рельсов у меня есть программа, которая содержит много Enterprises.Создание объекта дочернего класса на рельсах

В моей программе/шоу, я хочу иметь возможность просто создать новый Enterprise, который относится к показанной программе.

Я попытался использовать вложенные ресурсы и помощник маршрутизации, например new_program_enterprise_path, но он дал мне ошибку No route matches "{:action=>"new", :controller=>"enterprises"}".

Это то, что мой routes.rb имеет:

resources :programs do 
    resources :enterprises 
end 
+0

отправьте свои «рейк-маршруты» – Avdept

ответ

1

Проблема заключается в том, как вы используете помощник маршрутизации. new_program_enterprise_path должен иметь экземпляр Program по своим параметрам new_program_enterprise_path(@program), это приведет к пути, который выглядит следующим образом: /programs/:program_id/enterprises/new.

+0

, что очень помогает, спасибо! но как я могу получить эту @program в качестве параметра на предприятиях/новом представлении, чтобы установить его как новую корпоративную программу? – ianobraczka

+0

, например, когда я помещал '<% = @ enterprise.program%>' в представление, он ничего не возвращает, так как это значение nill ... @pedro – ianobraczka

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