Вложенные Ресурсы, Книги> Авторы ... Создание записей для авторов - PullRequest
2 голосов
/ 02 октября 2010

У меня есть следующий вложенный ресурс rails 3:

resources :books do
  resources :authors
end

Моя таблица авторов имеет идентификатор |имя |book_id

Учитывая, что я нахожусь по URL / books / 312 / авторы / new

Как мне структурировать контроллер, чтобы создать нового автора, назначенного книге

@author = Book.author.create.(params[:author])

Как должна выглядеть форма автора по-новому?

<%=form_for [Book, Author.new] do |f| %>

спасибо

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

В действии создания вашего контроллера автора:

def create
  @book = Book.find(params[:book_id])
  @author = @book.authors.build(params[:author])

  #rest of your code...

Затем в форме вашего нового автора:

<%= form_for [:book, @author] do |f| %>

Надеюсь, это поможет!

0 голосов
/ 02 октября 2010

Вы хотите использовать унаследованные ресурсы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...