Вы можете иметь разные формы в каждом из представлений, которые открывают только те части, которые вы хотите отредактировать, и каждая из этих форм публикует одно и то же действие update
.
Если вы используете form_for @book
, форма всегда будет отправлять на /books/:id
.
И вы можете добавить before_filter
к вашему контроллеру, который извлекает запись книги, тогда вам не нужно создавать отдельные действия для этих представлений:
class BooksController < ActionController::Base
before_filter :load_book
private
def load_book
@book = Book.find_by_id(params[:id])
end
end
Это делает@book
доступно для просмотра.