2009-08-15 5 views
0

Я довольно новичок в рельсах, поэтому извиняюсь, если у этого вопроса есть очевидный ответ.Redirect_to с несколькими контроллерами с общими столами - в рельсах

У меня есть несколько контроллеров с записей, хранящихся на основе отношений

, например,/книги/1/названий/4

означая титул с ID 4, относится только заказывать с ID 1.

в действии, таком как уничтожить, как я могу использовать redirect_to для перехода в/books/1/title?

format.html { redirect_to :controller => 'books/:id/titles' , :action => 'show', :id => @book} 

не работает

Спасибо заранее!

ответ

0

Run

rake routes 

проверить ваши маршруты.

Я думаю, что вы хотите что-то вроде

book_titles_url(params[:book_id]) 
+0

Привет, pubb! Спасибо, что многое помогло, что я должен использовать для ввода идентификатора книги? – Elliot

+0

Трудно сказать, не видя ваш код контроллера. Возможно, вы сможете установить params [: book_id] - я собираюсь изменить свой ответ, чтобы объяснить другой способ сделать это. –

+0

никогда не думал, я это понял! :) – Elliot

0

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

script/generate scaffold Book 
script/generate scaffold Title 

Там вы увидите, как они уничтожают и перенаправляют. Вы узнаете кучу только от одной команды. то вы можете узнать об ассоциации между заголовком и книгами (как в названии принадлежит заказать и книгу HAS_MANY названия), а затем, наконец, добавив ваше nested_route, выполнив:

map.resources :books, :has_many => :titles 

ой и вещи там у вас не будут работать , кстати.

+0

Hi pjammer, то будет на самом деле, как те были созданы. и на маршрутах, которые я уже установил. в настоящее время он работает. Проблема заключается в том, что он перенаправляет URL-адрес в ответ, во время действия, такого как уничтожение – Elliot

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