У меня есть вложенный ресурс, как так:рельсов оказывают действие с вложенным маршрутом
resources :contacts do
resource :leads
end
Когда я сделать вид редактирования, URL-адрес выглядит так:
http://localhost:3000/contacts/1/leads/1
Когда я отправить форму и он идет к проводникам действие обновления контроллера:
def update
if @lead.update_attributes(lead_params)
redirect_to contact_lead_path(@lead.contact, @lead)
else
render :edit
end
end
Когда еще срабатывает, она отображает страницу, как так:
http://localhost:3000/leads/1
, когда он должен быть:
http://localhost:3000/contacts/1/leads/1/edit
Почему не делает "визуализация: редактировать" счета для полной вложенной URL? Как я могу это решить?
затем попытайтесь использовать redirect_to edit_contact_lead_path (@ lead.contact, @lead) – rjackson
@rjackson yes Я уже знаю, что это может быть достигнуто с помощью redirect_to. Но я не хочу перенаправлять. Я просто хочу сделать. Будет ли я вынужден сделать перенаправление здесь? – Donato
Я так не думаю. Это ДОЛЖНО работать, как у вас здесь. EDIT: Упс, моя ошибка. Кажется, я вижу проблему. –