Я создал небольшое приложение для изучения RoR. (База данных книг) Она состоит из области только для чтения и области администратора для чтения и записи.
После того, как у меня сначала заработали функции администратора, я переместил контроллер в подкаталог и создал контроллер только для чтения.
Теперь, когда я обновляю книгу в административной области, функция redirect_to
перенаправляет в область только для чтения.
Чего мне не хватает?
Вот код, который я использую:
class Admin::BooksController < ApplicationController
<snip>
def update
@book = Book.find params[:id]
respond_to do |format|
if @book.update_attributes params[:book]
flash[:notice] = "Book updated"
format.html { redirect_to @book }
format.xml { head :ok }
else
<snip>
end
end
end
<snip>
end
Это обновление само по себе работает, но оно перенаправляет меня на /books/1
, но я бы хотел, чтобы оно перенаправило на /admin/books/1
. Я мог бы просто жестко указать правильный путь, но я думаю, что это не очень хороший стиль.
Что было бы правильным способом?
PS: Пожалуйста, прокомментируйте, если вам нужна дополнительная информация.